猫鼬-引用另一个表中的字段

时间:2020-07-28 11:00:06

标签: node.js mongodb mongoose

我有两个表:PostUser,我想在Post表中引用用户名。

我可以引用ID,但我也需要名称。

用户模型:

const userSchema = new mongoose.Schema({
  username: {
    type: String,
    required: true,
  },
  email: {
    type: String,
    required: true,
  },
  password: {
    type: String,
    required: true,
  },
})
module.exports = mongoose.model("User", userSchema)

发布模型:

const { ObjectId } = mongoose.Schema.Types
const postSchema = new mongoose.Schema({
  title: {
    type: String,
    required: true,
  },
  author: {
    type: ObjectId,
    ref: "User",
  },
})
module.exports = mongoose.model("Post", postSchema)

doc中,他们说:

注意:ObjectId,Number,String和Buffer有效用作引用。 但是,除非您是高级用户,否则应使用ObjectId。 有这样做的充分理由。

但是我找不到如何执行此操作的示例。

0 个答案:

没有答案