Mongoose-如何使用默认值创建集合?

时间:2018-04-19 19:04:16

标签: node.js mongodb mongoose mongoose-schema

我正在使用以下代码创建架构;

CachingIterator::next()

但我想在创建此架构时为字段指定默认值。例如,我想要这样的东西;

var Repository = require('./base/Repository'); 
var Connection = require('./base/Connection');

    var scm = Repository.schema({
        userId : String,
        text: String,
        date: Number });

    scm.index({date:1}); scm.index({userId:1});

    var repo = Repository.create('Feedback', scm, Connection);

    module.exports = new repo();

我如何使用Mongoose进行管理?

2 个答案:

答案 0 :(得分:1)

您可以在定义架构时始终指定默认值。喜欢

Repository.schema({
userId : { type: String, default: '12334455' },
text: { type: String, default: 'Xyx' },
date: { type: String, default: 12334455 }
})

这是documentation

答案 1 :(得分:1)

试试这个: http://mongoosejs.com/docs/defaults.html

您可能希望使用setDefaultsOnInsert选项。