我有两个表:Post
和User
,我想在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。 有这样做的充分理由。
但是我找不到如何执行此操作的示例。