为什么模型的名称是大写的。正如在他们的文档中一样,他们已将其大写。
var schema = new mongoose.Schema({ name: 'string', size: 'string' });
var Tank = mongoose.model('Tank', schema);
为什么Tank
这里要大写?有什么具体原因吗?
抱歉,如果这不是一个好问题。任何帮助,将不胜感激 :)
为什么模型的名称是大写的。正如在他们的文档中一样,他们已将其大写。
var schema = new mongoose.Schema({ name: 'string', size: 'string' });
var Tank = mongoose.model('Tank', schema);
为什么Tank
这里要大写?有什么具体原因吗?
抱歉,如果这不是一个好问题。任何帮助,将不胜感激 :)
这只是一个编码约定。该Tank
模型被视为可实例化的类:
var small = new Tank({ size: 'small' });
根据典型的编码约定,类名UpperCamelCase
的首字母应该大写,实例变量应该是 in lowerCamelCase
(方法也应该如此)。
参考猫鼬文档
var schema = new mongoose.Schema({ name: 'string', size: 'string' }); var Tank = mongoose.model('Tank', schema);
第一个参数是您的模型所针对的集合的单数名称。** Mongoose 会自动查找您的型号名称的复数、小写版本。** 因此,对于上面的示例,模型 Tank 用于数据库中的tank集合。