mongoose使用的抓狂

本来写过mongodb-naive的应用,就是写得字儿比较多,

这次试试mongoose,本以为就是封装了一下,可以少写字就好了,

刚刚接触就遇到了这个恶心的坑,

问题很简单,常识来说,我对DB进行操作,无外乎连接DB,然后CRUD

用户表我当然是设定成  user

然后根本没当回事的就直接开始开发,可是最近在测试登录和validate,虽然没有报错,

但是不管怎么查询mongoDB里的那个user表,就是没有内容,没有,什么鬼都没有

但是程序还不报错,登录也正常,权限居然也没有问题,连续调查了好几天,都快放弃了

今天下意识的查了查库里的集合。。。。。。。。。。。。。。。。。。。。。

居然出了  user这个集合,还有一个叫做    users的东西。。。。。我就开始怀疑人生了

之后在stackflow和国内的站上看了看,才知道mongoose这个玩意儿有这么一个规则。。。

自动给集合名小写化,然后把集合名这个单词变成复数。。。不管你信不信,

我尝试了如下:

Money -> money

user -> users

person -> people

看出来了吗,牛牪犇奔腾啊!!!还会区分可数不可数的。。。最搞笑的是从代码里看

person这个名词是一个特例,所以如果你非得用一个人来作为表明,就会变成一群人

太神奇了。。。

作为一个程序员,可能这个事儿没有一个很装X的解释给我,我就考虑放弃使用它了。。。

原文地址:https://www.cnblogs.com/qianyuqianxun/p/5217690.html