【发布时间】:2019-07-17 08:20:26
【问题描述】:
我正在通过 MERN 堆栈为 goodreads 创建模拟 当我使用填充来检索特定用户的书籍时,它返回空数组,我做了很多搜索但徒劳无功 这是我的模型
const userSchema =new mongoose.Schema({
firstName:{
type:"string",required:true
},
books:[{
book:{type:mongoose.Schema.Types.ObjectId,ref:'Book'},rate:Number,shelve:''
}]});
这是书籍模型
const bookSchema =new mongoose.Schema({
title :{
type:"string",required:true
}});
这就是我使用填充的方式
router.get("/one", (req, res, next) => {
User.find({firstName : "John"}).populate("books").exec(function (err, user) {
res.json(user)
});
})
这是生成的 json
[{"_id":"5c70f299ef088c13a3ff3a2c","books":[]}]
【问题讨论】:
标签: node.js mongodb express mongoose mongoose-populate