例如,此代码导致创建名为“数据”的集合var Dataset = mongoose.model('data', dataSchema);并且此代码导致创建了一个称为“用户”的集合var User = mongoose.model('user', dataSchema);谢谢
3 回答
30秒到达战场
TA贡献1828条经验 获得超6个赞
猫鼬试图变得聪明。但是,您可以强制它成为您想要的任何东西:
var dataSchema = new Schema({..}, { collection: 'data' })
陪伴而非守候
TA贡献1757条经验 获得超8个赞
mongoose.model的API结构是这样的:
Mongoose#model(name, [schema], [collection], [skipInit])
猫鼬所做的是,当不传递任何集合参数时,猫鼬通过使模型名称复数来产生一个集合名称。如果您不喜欢这种行为,请传递一个集合名称或设置您的模式集合名称选项。
例:
var schema = new Schema({ name: String }, { collection: 'actor' });
要么
schema.set('collection', 'actor');
要么
var collectionName = 'actor'
var M = mongoose.model('Actor', schema, collectionName);
- 3 回答
- 0 关注
- 687 浏览
添加回答
举报
0/150
提交
取消