まだ存在しない場合、見つかった要素の配列フィールドに要素を追加したい。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");
});
});
};