繁体   English   中英

更新数据库中的对象? (带有Mongoose的Node.js)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM