【发布时间】:2014-11-05 00:14:19
【问题描述】:
阅读猫鼬,如果我声明一个像这样的猫鼬模型:
var User = mongoose.model('user', userSchema)
然后 mongoose 将创建一个名为“users”的集合(带有 's')。
但是,我已经在 mongo 中手动创建了一个名为“Regions”的集合。当我尝试声明我的猫鼬模型时,它看起来像这样:
var Region = mongoose.model('Region', regionSchema)
但是当我尝试使用 Region.find() 返回所有对象时,返回零结果。 于是我又试了:
var Region = mongoose.model('Regions', regionSchema)
这也返回了零个结果。
最后我不得不这样做:
var Region = mongoose.model('Region', regionSchema, 'Results')
如果mongoose有复数规则,那我怎么还需要传入集合名才能找到数据呢?
【问题讨论】: