它一切正常,直到我想創建一個名爲'小鼠'的集合爲例。鼠標和鼠標都是不可接受的。如果有一個選項可以在配置中設置這個選項,會很好。 評論:謝謝你的建議,我正在使用貓鼬。有沒有辦法阻止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