gpt4 book ai didi

bookshelf.js - 如何更新 BookshelfJS 集合中的所有结果模型?

转载 作者:行者123 更新时间:2023-12-04 06:30:30 25 4
gpt4 key购买 nike

例如,给定一个属性为 sell_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直接地

最佳答案

我想如果你想以这种方式更新,你可能想试试这个:

Product
.where({sold_out: true})
.save(
{sold_out: false},
{method: 'update', patch: true}
)

关于bookshelf.js - 如何更新 BookshelfJS 集合中的所有结果模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43901230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com