Javascript 更新数据库中的对象?(Node.js w/Mongoose)
我有一个模式Javascript 更新数据库中的对象?(Node.js w/Mongoose),javascript,arrays,node.js,mongodb,mongoose,Javascript,Arrays,Node.js,Mongodb,Mongoose,我有一个模式 var mySchema = new Schema({ array: [] }); var PSchema = mongoose.model('objects', mySchema); 我在模式对象的数组属性中添加了一个名为“hello”的元素 var newObject = new PSchema; newObject.array.push('hello'); newObject.save(function (err) {}); 当且仅当hello2在数组中
var mySchema = new Schema({
array: []
});
var PSchema = mongoose.model('objects', mySchema);
我在模式对象的数组属性中添加了一个名为“hello”的元素
var newObject = new PSchema;
newObject.array.push('hello');
newObject.save(function (err) {});
当且仅当hello2在数组中不存在时,我想更新schema对象以将“hello2”添加到数组属性
猫鼬能做到这一点吗?如果是,我该怎么做 您可以使用find函数,然后执行更新
PSchema.find({},function(err,docs){
docs.forEach(function(doc){
if(doc.array.indexOf("hello2") == -1)
{
doc.array.push("hello2");
doc.save(function (err) {
if(err) {
//error
}
});
}
})
})