摘要:比如我使用中發現,我創建的模型名稱,在對應數據庫的內的名稱不一致。我很納悶,比如我創建的如下當我將一條數據寫入后,用工具發現,名稱居然變成了。后來查了相關資料,原來有自己的一套規則,詳細的規則,比如我這條。
最近研究api設計,順便研究了下mongodb,教程沒有仔細看過,所以使用過程中也遇到了一些詭異的現象。
比如我使用中發現,我創建的模型名稱,在對應數據庫的collections內的名稱不一致。我很納悶,比如我創建的如下:
const PersonModel = Mongoose.model("person", { firstname: String, lastname: String });
當我將一條數據寫入后,用工具Robo 3T發現,名稱居然變成了people。
后來查了相關資料,原來mongodb有自己的一套規則,詳細的規則,比如我這條:mongoose/lib/utils.js。當然這個是歷史版本的例子了。關于這個現象,最新文檔中也指出:
The first argument is the singular name of the collection your model is for. Mongoose automatically looks for the plural version of your model name. For example, if you use
const MyModel = mongoose.model("Ticket", mySchema);Then Mongoose will create the model for your tickets collection, not your ticket collection.
一般情況他會創建一個復數的model,這種person算特殊的了。所以你寫得model不一定在查詢的時候會一樣,即便不一樣也不要驚訝哦~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/19554.html
摘要:是在環境下對進行便捷操作的對象模型工具因此,要使用,則必須安裝環境以及數據庫。使操作更簡單便捷。找到記錄,并且將遞增,返回后的為之前的。這個屬性很有用,對數字直接進行增減。,要返回的字段與的第二個參數一致。 Mongoose是在node.js環境下對mongodb進行便捷操作的對象模型工具 因此,要使用mongoose,則必須安裝node.js環境以及mongodb數據庫。mongoo...
摘要:例如它使用了一些黑科技來阻止用戶修改從數據庫查出的文檔。我發現我其實只需要的一小部分功能,于是我自己編寫了我對它的定位是一個輕量級無黑科技的它完成于年初,目前已被使用到了我的大部分個人項目中。 一開始我像很多人一樣使用 Mongoose 作為 ORM, 但時間長了我發現了 Mongoose 的一些不理想的地方。 Mongoose 通過定義 Setter 的方式記錄了對文檔的每一次修改...
摘要:安裝首先要安裝,具體安裝過程參考菜鳥教程運行因為我是,所以以下內容以系統為主,系統建議參考菜鳥教程進入的文件目錄下,運行執行文件以管理員身份運行然后另開一個命令行,同樣進入的文件目錄下,運行執行文件,然后便會進入的環境進入的環境在的環境中可 安裝mongodb 首先要安裝mongodb,具體安裝過程參考菜鳥教程 運行mongodb 因為我是mac,所以以下內容以OS系統為主,Windo...
閱讀 1035·2021-11-23 10:11
閱讀 3870·2021-11-16 11:50
閱讀 940·2021-10-14 09:43
閱讀 2724·2021-10-14 09:42
閱讀 2723·2021-09-22 16:02
閱讀 1069·2019-08-29 10:57
閱讀 3387·2019-08-29 10:57
閱讀 2282·2019-08-26 13:52