它一切正常,直到我想创建一个名为'小鼠'的集合为例。鼠标和鼠标都是不可接受的。如果有一个选项可以在配置中设置这个选项,会很好。 评论:谢谢你的建议,我正在使用猫鼬。有没有办法阻止MongoDB向集合名称添加复数形式?
11
A
回答
30
如果您将模型命名为'mouse',Mongoose实际上会将集合名称正确地复制到'mice'中(请参见source code)。
但你也可以明确地把它当作第三个参数model
创建模型时指定您的收藏:mongoose.model的
var Mice = mongoose.model('Mice', MouseSchema, 'Mice');
0
API的结构是这样的: 猫鼬#模型(名称,[模式],[集合],[skipInit])
什么猫鼬做的是,当没有收集参数传递时,Mongoose通过复制模型名称产生集合名称。如果您不喜欢这种行为,请传递集合名称或设置您的模式集合名称选项。
例
VAR模式=新架构({名称:字符串},{集合: '演员'});
//或
schema.set( '集合', '演员');
//或
变种集合名= '演员' 变种M = mongoose.model( '演员',模式集合名);
有关更多信息,请点击此链接: http://mongoosejs.com/docs/api.html#index_Mongoose-model
相关问题
- 1. 名称冲突 - 是有没有办法阻止它
- 2. 在非复合操作中有没有办法阻止施工?
- 3. 有没有办法阻止添加默认ODataMediaTypeFormatters配置?
- 4. 有没有办法在AQL中使用动态集合名称?
- 5. 有没有办法阻止MongoDB上的COLLSCAN Query Planner?
- 6. 有没有办法以小写形式获取类别名称?
- 7. 有没有办法阻止html警告?
- 8. 有没有办法阻止WatIn超时?
- 9. 有没有办法阻止代理?
- 10. 有没有办法阻止发送空变量的GET方法形式?
- 11. 有没有办法阻止广告导致页面重定向?
- 12. 有没有办法阻止从textview复制/粘贴?
- 13. 有没有办法阻止JQuery Mobile的重复事件?
- 14. 有没有办法阻止特定命名空间的传播?
- 15. 有没有办法阻止UIImagePickerController更改状态栏样式?
- 16. 有没有办法阻止ie7加载一些内联JavaScript?
- 17. 有没有办法阻止jqGrid自动加载?
- 18. 有没有办法阻止TinyMCE自动关注页面加载?
- 19. 有没有办法阻止脚本加载两次? JavaScript
- 20. 有没有办法防止重复?
- 21. 有没有办法以编程方式获得clojure特殊形式的集合?
- 22. 有没有办法阻止ASP.NET CreateUserWizard将表格添加到HTML中?
- 23. 有没有办法列出链接的程序集名称?
- 24. 有没有办法阻止Maven测试重建数据库?
- 25. 有没有办法阻止Formtastic重写“type”参数?
- 26. 有没有办法在聚合后拉回字段名称?
- 27. 有没有办法来添加别名Java的字符集的名字
- 28. 假设我不使用任何重载函数,有没有办法阻止所有名称重组?
- 29. NodeJS和MongoDB:有没有办法在集合有新文档时收听集合并调用回调函数?
- 30. 有没有办法阻止Azure存储PutBlock方法超时?
你是什么意思? MongoDB在做什么?我从来不知道这个功能 – Sammaye
也许你可以指定你正在使用的ODM,因为它是那个添加复数名字的。通常会有一种方法来解决这个问题。 –
[Mongoose - Force collection name]的可能重复(http://stackoverflow.com/questions/7486528/mongoose-force-collection-name) – WiredPrairie