换用 egg-mongoose 始终查不出数据
自己 mongoose 写的都没问题,但是换用 egg-mongoose 始终查不出数据,不知道是哪里配置问题。麻烦老师帮忙解惑,谢谢了
相关代码截图如下:
config.default.ts

警告如下:

plugin.ts

app/model/user.ts

app/service/test.ts

app/controller/home.ts

console 输出

页面输出

数据库是有数据的

13
收起
正在回答
2回答
同学你好
经查 是你 mogoose 定义 model 的时候,映射 collection 那个参数不管用了,有可能是版本问题,没有细查。
const UserSchema = new Schema(
// 这个参数没用了,导致其实映射的是 users 这个 collection
// 假如你把 collection 的名称改为 users,你就会发现有数据了
{ collection: 'user' }
)
// 这里我们可以使用映射名称的第二种方法
return app.mongoose.model('User', UserSchema)
// 改成
return app.mongoose.model('User', UserSchema, 'user')
// 注意最后多加一个参数,就是collection 的名字亲测可用~ 数据出现了
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星