mongoose的populate联表查询问题

发布于 2022-09-11 19:22:24 字数 1379 浏览 27 评论 0

我这里有两个表,一个是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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

め七分饶幸 2022-09-18 19:22:24

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文