私はマングースに新しいです& mongodb。私はそれが悪いグーグルスキルであるかどうかわからないが、どうすればcreated
の日付を維持するのですか?私が同じ質問を送信すると、dbは新しい時間(同じcreated
& updated
と同じ)を持つ質問文書の別のコピーを作成します。これはここではっきりしています。しかし、もちろん私はupdated
の日付を変更するだけです。どうしたの?mongoose `created` date ups on 'upsert'
var QuestionSchema = Schema({
title : String,
admin : {type: String, ref: 'User'},
created : {type: Date},
updated : {type: Date}
});
module.exports = mongoose.model('Question', QuestionSchema);
api.js
Question.findOneAndUpdate({
title : req.body.question,
admin : req.body.employee,
created : Date(),
udpated : Date()
},
req.body,
{
upsert: true
})
.exec(function(err, question) {
console.log(req.body);
});
[ '$ currentDate'](https://docs.mongodb.com/manual/reference/operator/update/currentDate/) 。また、ドキュメント全体を「上書き」するのではなく、基本的な「更新演算子」(https://docs.mongodb.com/manual/reference/operator/update/)を使用することを学ぶ必要があります。現在行っている。 –