mongoose populate 似乎不起作用。困惑我已经两天了

mongoose populate 似乎不起作用, 另人疑惑的是, 我在项目另一个地方使用,它是正常的

问题出现的环境背景及自己尝试过哪些方法

mongodb: 4.0.1
mongoose: 5.2.9

相关代码

// dinner.model.jsconst mongoose = require('mongoose')const Schema = mongoose.Schemaconst DinnerSchema = new Schema({  name: {    type: String
  },  content: {    type: [{      type: Schema.Types.ObjectId,      ref: 'Food'
    }]
  }
})const Dinner = mongoose.model('Dinner', DinnerSchema, 'dinners')module.exports = Dinner
// food.model.jsconst mongoose = require('mongoose')const Schema = mongoose.Schemaconst FoodSchema = new Schema({
  name: {    type: String
  }
})const Food = mongoose.model('Food', FoodSchema, 'foods')module.exports = Food

router.get('/test', async (ctx, next) => {  const result = await DinnerModel.find().populate({    path: "foods"
  })
  ctx.result = {    code: 200,    data: {      list: result,      msg: 'success'
    }
  }  await next()
})


慕容3067478
浏览 1192回答 1
1回答

明月笑刀无情

const result = await DinnerModel.find().populate({     path: "foods"  // => 修改成 path: "content" 试试})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Node.js