簡體   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