我想访问模型Names,但是当我以.model('Names', mySchema)的形式传递它时,创建了一个名为names的新模型,并以相同的方式进行查询。有没有办法在.model函数中定义区分大小写?
.model('Names', mySchema)
ia2d9nvy1#
如docs中所述Mongoose会自动查找您的型号名称的小写复数形式。因此,如果您的集合是Names或Name,它将创建names。顺便说一下,您可以在创建模型时使用第三个参数来覆盖此行为并设置显式集合名称。此处说明了第三个参数:[collection] String name(可选,从模型名称推断)因此,如果你做.model('Names', mySchema, 'Names'),你的模型将是Names。完全不区分大小写,但我认为它适合你。
Names
Name
names
.model('Names', mySchema, 'Names')
1条答案
按热度按时间ia2d9nvy1#
如docs中所述
Mongoose会自动查找您的型号名称的小写复数形式。
因此,如果您的集合是
Names
或Name
,它将创建names
。顺便说一下,您可以在创建模型时使用第三个参数来覆盖此行为并设置显式集合名称。
此处说明了第三个参数:
[collection] String name(可选,从模型名称推断)
因此,如果你做
.model('Names', mySchema, 'Names')
,你的模型将是Names
。完全不区分大小写,但我认为它适合你。