Declaring defaults in your schema

Declaring defaults in your schema

Your schemas can define default values for certain paths. If you create a new document without that path set, the default will kick in.

    var schema = new Schema({
      name: String,
      role: { type: String, default: 'guitarist' }
    });

    var Person = db.model('Person', schema);

    var axl = new Person({ name: 'Axl Rose', role: 'singer' });
    assert.equal(axl.role, 'singer');

    var slash = new Person({ name: 'Slash' });
    assert.equal(slash.role, 登录查看完整内容