0
Mongoドキュメントで基本的な更新を行う次のコードがあります。問題は、/stop/:id
ルートを実行すると、startDate
フィールドが埋め込みドキュメントから削除されることです。 endDate
フィールドとstarted
フィールドが更新された後、それをそのまま維持する方法を教えてください。次$addToSet
他のフィールドに影響を与えずに埋め込みMongoドキュメントフィールドを更新する
router.get('/stop/:id', function(req,res){
var collection = db.get('Activity');
collection.update({
_id: req.params.id
},
{
$addToSet: {
"runtime.started": false,
"runtime.endDate": new Date()
}
}, function(err, activity){
if (err) throw err;
res.json(activity);
});
});
これが仕事に行くのではありません。 $ addToSetは配列に要素を追加するためのものです。私の場合は、埋め込みドキュメントに要素を追加/変更しようとしています。 – MadPhysicist