假设我定义了一个Schema并导出(伪代码):
var MySchema = new Schema({id:String}); var model = mongoose.model("MyModel", MySchema ); module.exports = model;
然后我进行用mongoose进行写入: model.create(doc, /* 我想在这里改变[collectionName]*/,function(error) { if (error) return callback(error); return callback(null); });
然而官方给出的方法是在Schema设置时去定义:
var schema = new Schema({ name: String }, { collection: 'actor' });
// or
schema.set('collection', 'actor');
// or
var collectionName = 'actor' var M = conn.model('Actor', schema, collectionName)
请教各位大神如何在model.create时去设置collectionName?