0

まだ存在しない場合、見つかった要素の配列フィールドに要素を追加したい。ExpressJS + MongoDB でそれを行う方法は?

私の文書スキーマ:

{ "name" : "Paul",
 "year" : "2013",
 "artist" : "SomeArtist", 
 "moods" : [  "angry",  "furious" ],
 "_id" : ObjectId("526fe5676f066d0353000002") }

要素がまだ存在しない場合は、気分配列に要素を追加したいと思います。ExpressJSでそれを行う方法は?

要素を配列に追加できる関数を既にコーディングしています。

exports.setMood = function(req, res) {
var nameWhere = req.body.name;
var newItem = req.body.mood;

db.collection('tracks', function(err, collection) {
    collection.update({ name: nameWhere }, { $push: { moods: newItem } }).toArray(function(err, items) {
        if (err) return res.send(500, err);
        res.send("OK");
    });
});

};

4

1 に答える 1