【发布时间】:2017-05-10 19:30:24
【问题描述】:
例如,给定一个属性为 sold_out 的产品列表,我想更新该集合中每个项目的字段。
在这个特定示例中,假设我要将字段 sold_out = false 设置为该字段设置为 true 的所有项目:
Product.where({sold_out: true})
.fetchAll()
.then(soldOutCollection => {
return Promise.all(product => {
return product.save({sold_out: false})
})
})
这可行,但它会触发集合中每个项目的一个查询。
有没有办法一次更新所有项目(只触发一个查询)?
PS:我试图避免直接使用knex.js
【问题讨论】:
标签: bookshelf.js