0

このスキーマがある画像:

var userSchema = new Schema({
    name: String,
    schools: [{
        level: String,
        name: String,
        timeInterval: { 
                start: {type:Date,default:Date.now}, 
                end: {type:Date,default:Date.now}
        },
        location: String
    }]
});

人口の少ないオブジェクトを取得するために何かをする方法はありますか? ちょっと好き:

var sample = userSchema.getDefaultObject();
console.log(JSON.stringify(sample,null,2));

OUTPUT:
{
    name: null,
    schools: [
        {
            level: null,
            name: null,
            timeInterval: {
                start: TIMENOW,
                end: TIMENOW
            },
            location: null
        }
    ]
}
4

1 に答える 1

0

モデル定義に「デフォルト: null」を追加するだけです:

var schema = new Schema({
  name: {type: String, default: null},
  etc: {type: whatever, default: null}
});

フィールドの値を明示的に指定しない場合、「null」で保存されます。

于 2014-02-08T22:46:56.317 に答える