摘要:比如我使用中发现,我创建的模型名称,在对应数据库的内的名称不一致。我很纳闷,比如我创建的如下当我将一条数据写入后,用工具发现,名称居然变成了。后来查了相关资料,原来有自己的一套规则,详细的规则,比如我这条。
最近研究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不一定在查询的时候会一样,即便不一样也不要惊讶哦~
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/19554.html
摘要:是在环境下对进行便捷操作的对象模型工具因此,要使用,则必须安装环境以及数据库。使操作更简单便捷。找到记录,并且将递增,返回后的为之前的。这个属性很有用,对数字直接进行增减。,要返回的字段与的第二个参数一致。 Mongoose是在node.js环境下对mongodb进行便捷操作的对象模型工具 因此,要使用mongoose,则必须安装node.js环境以及mongodb数据库。mongoo...
摘要:例如它使用了一些黑科技来阻止用户修改从数据库查出的文档。我发现我其实只需要的一小部分功能,于是我自己编写了我对它的定位是一个轻量级无黑科技的它完成于年初,目前已被使用到了我的大部分个人项目中。 一开始我像很多人一样使用 Mongoose 作为 ORM, 但时间长了我发现了 Mongoose 的一些不理想的地方。 Mongoose 通过定义 Setter 的方式记录了对文档的每一次修改...
摘要:安装首先要安装,具体安装过程参考菜鸟教程运行因为我是,所以以下内容以系统为主,系统建议参考菜鸟教程进入的文件目录下,运行执行文件以管理员身份运行然后另开一个命令行,同样进入的文件目录下,运行执行文件,然后便会进入的环境进入的环境在的环境中可 安装mongodb 首先要安装mongodb,具体安装过程参考菜鸟教程 运行mongodb 因为我是mac,所以以下内容以OS系统为主,Windo...
阅读 976·2021-11-23 10:11
阅读 3814·2021-11-16 11:50
阅读 869·2021-10-14 09:43
阅读 2670·2021-10-14 09:42
阅读 2688·2021-09-22 16:02
阅读 1039·2019-08-29 10:57
阅读 3353·2019-08-29 10:57
阅读 2237·2019-08-26 13:52