[英]Updating object in DB? (Node.js w/ Mongoose)
我有一个模式
var mySchema = new Schema({
array: []
});
var PSchema = mongoose.model('objects', mySchema);
我在架构对象的array属性中添加了一个名为“ hello”的元素
var newObject = new PSchema;
newObject.array.push('hello');
newObject.save(function (err) {});
我要更新架构对象,以在且仅当hello2在数组中不存在时才向数组属性添加“ hello2”。
猫鼬有可能吗? 如果是这样,我该怎么做?
您可以使用find()
函数,然后执行update
。
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
}
});
}
})
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.