gpt4 book ai didi

node.js - 在 Mongodb 上使用 Waterline 更新模型中的多个记录

转载 作者:可可西里 更新时间:2023-11-01 10:41:01 27 4
gpt4 key购买 nike

给定一个包含书籍对象的数组,其中每个状态都必须更新:

var books = [ 
{ id: '58b2e58', status: 'pending' },
{ id: '5903703', status: 'pending' }
]

var status = {status: 'accepted'}

我试过了 this :

Book.update(books, status).exec(function afterwards(err, updatedbooks) {
if (err) {
res.json(err)
}
console.log("updatedbooks:", updatedbooks);
});

但是“updatedbooks”日志是空的。当检查 mongodb 时,书在那里,我可以用 Book.find(books);

找到它们

作为here mentioned这在这里工作正常,但我想在 ID 旁边还有 WHERE 条件中的状态 ==“待处理”。

最佳答案

请试试这个。

var bookId= ['1','3'];
var status = {status: 'accepted'}
Book.update({id:bookId, status: 'pending'}, status).exec(function afterwards(err, updatedbooks) {
if (err) {
console.log('error in update\n'+err);
res.json(err)
}
else{
console.log("updatedbooks:", updatedbooks);
}
});

这应该有效。此外,如果您收到错误,它会让您了解收到的是什么错误。

关于node.js - 在 Mongodb 上使用 Waterline 更新模型中的多个记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43686649/

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