mongoose查询不到数据表中的数据
问题背景:
数据库中的表名为 user
const UserModel = mongoose.model('user', UserSchema)
问题原因:
mongoose.model(模型名、模型对象、数据库表名)
没有第三个参数时,mongoose在编译模式生成模型的时候会自动在模型的名字加上's'作为数据库中对应的表名,所以,若将数据库表名改为users 便可以查到数据。
解决方案
总是使用第三个参数,值为数据库中对应的表名
const UserModel = mongoose.model('user', UserSchema, 'user')