ご存知のように、MongooseJSには「デフォルト」プロパティがあります。たとえば、オブジェクトにDateプロパティが必要で、その日付をレコードが作成された時刻に自動的にデフォルト設定する場合は、スキーマで次のように定義します。
var myObject = mongoose.Schema({
date: {type: Date, default: Date.now}
});
さて、CoffeeScriptでこれを行う際の問題はdefault
、JavaScriptで予約されたキーワードであるため、CoffeeScriptコンパイラは自動的default
に二重引用符で囲まれるため、このCoffeeScriptコードは次のようになります。
myObject = mongoose.Schema
date:
type: Date
default: Date.now
次のようにコンパイルされます:
var myObject;
myObject = mongoose.Schema({
date: {type: Date, "default": Date.now}
});
これにより、default
パラメーターが意図したとおりに機能しなくなります。おそらく私は何かが足りないのですが、私が試したすべてがうまくいきません。default
キーワードはすでにこの機能を提供しているので、レコードを保存するときに手動で日付を設定する必要はありません。
誰かがこれを回避する方法を知っていますか?