摘要:比如我使用中發(fā)現(xiàn),我創(chuàng)建的模型名稱,在對(duì)應(yīng)數(shù)據(jù)庫(kù)的內(nèi)的名稱不一致。我很納悶,比如我創(chuàng)建的如下當(dāng)我將一條數(shù)據(jù)寫入后,用工具發(fā)現(xiàn),名稱居然變成了。后來(lái)查了相關(guān)資料,原來(lái)有自己的一套規(guī)則,詳細(xì)的規(guī)則,比如我這條。
最近研究api設(shè)計(jì),順便研究了下mongodb,教程沒有仔細(xì)看過(guò),所以使用過(guò)程中也遇到了一些詭異的現(xiàn)象。
比如我使用中發(fā)現(xiàn),我創(chuàng)建的模型名稱,在對(duì)應(yīng)數(shù)據(jù)庫(kù)的collections內(nèi)的名稱不一致。我很納悶,比如我創(chuàng)建的如下:
const PersonModel = Mongoose.model("person", { firstname: String, lastname: String });
當(dāng)我將一條數(shù)據(jù)寫入后,用工具Robo 3T發(fā)現(xiàn),名稱居然變成了people。
后來(lái)查了相關(guān)資料,原來(lái)mongodb有自己的一套規(guī)則,詳細(xì)的規(guī)則,比如我這條:mongoose/lib/utils.js。當(dāng)然這個(gè)是歷史版本的例子了。關(guān)于這個(gè)現(xiàn)象,最新文檔中也指出:
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.
一般情況他會(huì)創(chuàng)建一個(gè)復(fù)數(shù)的model,這種person算特殊的了。所以你寫得model不一定在查詢的時(shí)候會(huì)一樣,即便不一樣也不要驚訝哦~
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/19554.html
摘要:是在環(huán)境下對(duì)進(jìn)行便捷操作的對(duì)象模型工具因此,要使用,則必須安裝環(huán)境以及數(shù)據(jù)庫(kù)。使操作更簡(jiǎn)單便捷。找到記錄,并且將遞增,返回后的為之前的。這個(gè)屬性很有用,對(duì)數(shù)字直接進(jìn)行增減。,要返回的字段與的第二個(gè)參數(shù)一致。 Mongoose是在node.js環(huán)境下對(duì)mongodb進(jìn)行便捷操作的對(duì)象模型工具 因此,要使用mongoose,則必須安裝node.js環(huán)境以及mongodb數(shù)據(jù)庫(kù)。mongoo...
摘要:例如它使用了一些黑科技來(lái)阻止用戶修改從數(shù)據(jù)庫(kù)查出的文檔。我發(fā)現(xiàn)我其實(shí)只需要的一小部分功能,于是我自己編寫了我對(duì)它的定位是一個(gè)輕量級(jí)無(wú)黑科技的它完成于年初,目前已被使用到了我的大部分個(gè)人項(xiàng)目中。 一開始我像很多人一樣使用 Mongoose 作為 ORM, 但時(shí)間長(zhǎng)了我發(fā)現(xiàn)了 Mongoose 的一些不理想的地方。 Mongoose 通過(guò)定義 Setter 的方式記錄了對(duì)文檔的每一次修改...
摘要:安裝首先要安裝,具體安裝過(guò)程參考菜鳥教程運(yùn)行因?yàn)槲沂牵砸韵聝?nèi)容以系統(tǒng)為主,系統(tǒng)建議參考菜鳥教程進(jìn)入的文件目錄下,運(yùn)行執(zhí)行文件以管理員身份運(yùn)行然后另開一個(gè)命令行,同樣進(jìn)入的文件目錄下,運(yùn)行執(zhí)行文件,然后便會(huì)進(jìn)入的環(huán)境進(jìn)入的環(huán)境在的環(huán)境中可 安裝mongodb 首先要安裝mongodb,具體安裝過(guò)程參考菜鳥教程 運(yùn)行mongodb 因?yàn)槲沂莔ac,所以以下內(nèi)容以O(shè)S系統(tǒng)為主,Windo...
閱讀 1012·2021-11-23 10:11
閱讀 3854·2021-11-16 11:50
閱讀 921·2021-10-14 09:43
閱讀 2713·2021-10-14 09:42
閱讀 2710·2021-09-22 16:02
閱讀 1056·2019-08-29 10:57
閱讀 3378·2019-08-29 10:57
閱讀 2268·2019-08-26 13:52