我需要將文檔保存到mongo集合中。
我想保存「insertedAt」和「updatedAt」日期字段,所以我想我不能這樣做在一個步驟......貓鼬:我如何更新/保存文檔?
這是我最後一次嘗試:
my topic = new Topic(); // Topic is the model
topic.id = '123'; // my univocal id, !== _id
topic.author = 'Marco';
...
Topic.findOne({ id: topic.id }, function(err, doc) {
if (err) {
console.error('topic', topic.id, 'could not be searched:', err);
return false;
}
var now = new Date();
if (doc) { // old document
topic.updatedAt = now;
} else { // new document
topic.insertedAt = now;
}
topic.save(function(err) {
if (err) {
console.error('topic', topic.id, 'could not be saved:', err);
return false;
}
console.log('topic', topic.id, 'saved successfully');
return true;
});
});
但這樣,我結束了重複記錄... :-(
任何建議?
如果您不打算保存新的數據庫記錄,請勿設置「新主題」。只要'find {_id:...',然後'doc.updatedAt = now'和'doc.save' – wostex