【发布时间】:2016-08-19 18:30:43
【问题描述】:
我有以下代码对 Mongo 文档执行基本更新。问题是在我运行/stop/:id 路由后,startDate 字段会从嵌入文档中删除。在更新 endDate 和 started 字段后,我如何确保它保留在那里?
router.get('/start/:id', function(req,res){
var collection = db.get('Activity');
collection.update({
_id: req.params.id
},
{
$set: {
"runtime": {
started: true,
startDate: new Date(),
endDate: null
}
}
}, function(err, activity){
if (err) throw err;
res.json(activity);
});
});
router.get('/stop/:id', function(req,res){
var collection = db.get('Activity');
collection.update({
_id: req.params.id
},
{
$set: {
"runtime.started": false,
"runtime.endDate": new Date()
}
}, function(err, activity){
if (err) throw err;
res.json(activity);
});
});
【问题讨论】:
标签: json node.js mongodb express