mongoose的populate联表查询问题

新手上路,请多包涵

我这里有两个表,一个是User表,一个是speak表

//User表
const mongoose = require("mongoose")
const UserSchema = new mongoose.Schema({
  username: {type: String},
  introdution: String,
  avatar: String,
  gender:Number,
  _create_date: {type: Date,default: Date.now},//创建时间
  openid: String,
})
UserSchema.plugin(autoIncrement.plugin,{
  model: "User",
  field: "_userId",
  startAt: 1000,
  incrementBy: 1
})
const User = mongoose.model("User",UserSchema)
Promise.promisifyAll(User);
Promise.promisifyAll(User.prototype);

module.exports = User
//speak表
const mongoose = require("mongoose")
const SpeakSchema = new mongoose.Schema({
  _userId: Number,
  content: String,
  imagesUrl: String,
  likeNum: {default: 0, type: Number},
  tag: String,    
  isAnonymous: {default: false, type: Boolean},
  isPass: {default: false, type: Boolean},
  userInfo:{
    type: mongoose.Schema.Types.ObjectId,
    ref: "User",
  }
})
SpeakSchema.plugin(autoIncrement.plugin, {
  model: "Speak",
  field: "_speakId",
  startAt: 1000,
  incrementBy: 1
})
const Speak = mongoose.model("Speak", SpeakSchema)
Promise.promisifyAll(Speak);
Promise.promisifyAll(Speak.prototype);

module.exports = Speak

speak表的userInfo是关联User表的,但是返回结果如图下,就是没有User表的数据返回,请问各位大神是什么问题呢?

clipboard.png

阅读 1.7k
1 个回答

你贴了表的结构和关联查询的结果,但是没有给出关联查询的代码,不能找到问题鸭

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题