1

为什么模型的名称是大写的。正如在他们的文档中一样,他们已将其大写。

var schema = new mongoose.Schema({ name: 'string', size: 'string' });
var Tank = mongoose.model('Tank', schema);

为什么Tank这里要大写?有什么具体原因吗?

抱歉,如果这不是一个好问题。任何帮助,将不胜感激 :)

4

2 回答 2

1

这只是一个编码约定。该Tank模型被视为可实例化的类:

var small = new Tank({ size: 'small' });

根据典型的编码约定,类名UpperCamelCase的首字母应该大写,实例变量应该是 in lowerCamelCase(方法也应该如此)。

于 2019-02-12T11:10:11.100 回答
1

参考猫鼬文档

var schema = new mongoose.Schema({ name: 'string', size: 'string' });
var Tank = mongoose.model('Tank', schema);

第一个参数是您的模型所针对的集合的单数名称。** Mongoose 会自动查找您的型号名称的复数、小写版本。** 因此,对于上面的示例,模型 Tank 用于数据库中的tank集合。

于 2019-09-25T09:44:37.083 回答