型号名称的大写字母(猫鼬)?

时间:2019-02-12 10:50:38

标签: javascript mongodb mongoose-models

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

根据typical coding conventions,类名应为UpperCamelCase,首字母大写,实例变量应在lowerCamelCase中(方法也应如此)。

答案 1 :(得分:0)

参考Mongoose Documentation

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

第一个参数是模型集合的单数名称   是为了。 **猫鼬会自动寻找小写的复数形式   型号名称的版本。 **因此,对于上面的示例,模型   Tank用于数据库中的坦克集合。