既存の文書のフィールドを現在の日付で更新しようとしています。私は$ currentDateの使用を示唆する答えを見つけました。私はしようとしました:Mongoose.js経由でMongoDBの日付を更新できない
ドキュメントは元に戻って、私が作る他の変更は存在しますが、日付は通過しません。
スキーマが
lastUpdated: {type: Date, default: Date.now},
x.lastUpdatedは(単にブランクもヌルではない)が空であると定義されます。 は$ CURRENTDATE方法を試みる前に、私はまた、更新対象のために、次の試してみました:
lastUpdated: Date
lastUpdated: Date()
lastUpdated: new Date
lastUpdated: new Date()
lastUpdated: Date.now()
lastUpdated: Date().toISOString()
lastUpdated: new Date().toISOString();
OMGを:::だから、問題は帰りのオブジェクトが表示されていた方法でした。 x.lastUpdatedは、Dateインスタンス(コンソールに入力されたときに空の行も返す)だったため、空白で返されるか、またはCLIで呼び出されたときに空白で表示されます。しかし、console.log(x.lastUpdated)は日付を正しく表示しました。コールバックのデータをconsole.log()に渡すと、通常は日付が表示されますが、コマンドラインでデータオブジェクトを呼び出すことはできませんでした。 mongoLab.comの文書を確認すると、実際に日付が実際にすべて存在していたことが確認されました。さて、私の人生は3時間かかりました。でも嬉しいです。:)
編集::: console.log()とオブジェクトのコマンドラインでの呼び出しの違いを明確にするために。
これは当てはまりません。むしろあなたの質問には表示されませんし、答えを呼んでいるあなたのコードの欠陥かもしれません。 –
既に検証済みです:> x [1] .lastUpdate //空白行を返します。 > console.log(x [1] .lastUpdate)//日付のプリントアウトを返します –