为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

一只甜甜圈 2019-10-28 14:13:59
例如,此代码导致创建名为“数据”的集合var Dataset = mongoose.model('data', dataSchema);并且此代码导致创建了一个称为“用户”的集合var User = mongoose.model('user', dataSchema);谢谢
查看完整描述

3 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

猫鼬试图变得聪明。但是,您可以强制它成为您想要的任何东西:


var dataSchema = new Schema({..}, { collection: 'data' })


查看完整回答
反对 回复 2019-10-28
?
陪伴而非守候

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);


查看完整回答
反对 回复 2019-10-28
  • 3 回答
  • 0 关注
  • 687 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信