1. ホーム
  2. node.js

[解決済み] mongooseのDate.now()とDate.nowの違いは何ですか?

2022-02-15 17:39:43

質問内容

を使っています。 Date.now()Date.now をmongooseモデルで表示します。

両者の違いについて、少し混乱しています。助けていただけませんか?

どのように解決するのですか?

Date.now は Mongoose スキーマの定義でフィールドのデフォルト値を設定するのに使えます。 Date.now() はJavaScriptに相当します。例えば、スキーマ定義でデフォルト値を設定する場合 Date.now . このスキーマ定義で、Mongoose は次のように入力されます。 createdDate を現在の時刻で返します。

var mongoose = require('mongoose');
var Schema = mongoose.Schema;
//schema
var yourSchema= new Schema({
   text: {type: String},
   createdAt: {type: Date, default: Date.now}
});

しかし、スキーマに対してJavaScriptのコードを記述する場合、スキーマに対応した Date.now()

yourSchema.pre('save', function doSomething(next){
   var something = this;
   something.createdAt(Date.now());
   next();
 });