本来写过mongodb-naive的应用,就是写得字儿比较多,
这次试试mongoose,本以为就是封装了一下,可以少写字就好了,
刚刚接触就遇到了这个恶心的坑,
问题很简单,常识来说,我对DB进行操作,无外乎连接DB,然后CRUD
用户表我当然是设定成 user
然后根本没当回事的就直接开始开发,可是最近在测试登录和validate,虽然没有报错,
但是不管怎么查询mongoDB里的那个user表,就是没有内容,没有,什么鬼都没有
但是程序还不报错,登录也正常,权限居然也没有问题,连续调查了好几天,都快放弃了
今天下意识的查了查库里的集合。。。。。。。。。。。。。。。。。。。。。
居然出了 user这个集合,还有一个叫做 users的东西。。。。。我就开始怀疑人生了
之后在stackflow和国内的站上看了看,才知道mongoose这个玩意儿有这么一个规则。。。
自动给集合名小写化,然后把集合名这个单词变成复数。。。不管你信不信,
我尝试了如下:
Money -> money
user -> users
person -> people
看出来了吗,牛牪犇奔腾啊!!!还会区分可数不可数的。。。最搞笑的是从代码里看
person这个名词是一个特例,所以如果你非得用一个人来作为表明,就会变成一群人
太神奇了。。。
作为一个程序员,可能这个事儿没有一个很装X的解释给我,我就考虑放弃使用它了。。。