猿问

为什么猫鼬总是在收藏名称的末尾添加s

例如,此代码导致创建名为“数据”的集合


var Dataset = mongoose.model('data', dataSchema);

并且此代码导致创建了一个称为“用户”的集合


var User = mongoose.model('user', dataSchema);

谢谢


一只甜甜圈
浏览 688回答 3
3回答

30秒到达战场

猫鼬试图变得聪明。但是,您可以强制它成为您想要的任何东西:var dataSchema = new Schema({..}, { collection: 'data' })

陪伴而非守候

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);
随时随地看视频慕课网APP

相关分类

Node.js
MongoDB
我要回答