【问题标题】:Updating object in DB? (Node.js w/ Mongoose)更新数据库中的对象? (带猫鼬的 Node.js)
【发布时间】:2015-01-07 11:30:17
【问题描述】:

我有一个架构

var mySchema = new Schema({
        array: []
});

var PSchema = mongoose.model('objects', mySchema);

我在架构对象的数组属性中添加了 1 个名为“hello”的元素

var newObject = new PSchema;
newObject.array.push('hello');
newObject.save(function (err) {});

当且仅当数组中不存在 hello2 时,我想更新架构对象以将“hello2”添加到数组属性中。

猫鼬可以做到这一点吗?如果是这样,我该怎么做?

【问题讨论】:

    标签: javascript arrays node.js mongodb mongoose


    【解决方案1】:

    您可以使用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
            }
        });
    }
    })
    })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-14
      • 2015-01-13
      • 2021-12-28
      • 2022-08-18
      • 1970-01-01
      • 1970-01-01
      • 2018-09-11
      • 2016-07-13
      相关资源
      最近更新 更多