[英]Access data from one collection to another MongoDB
我在 nodejs 服務器上創建了這個用戶 model:
const mongoose = require ('mongoose')
const user = new mongoose.Schema({
id:{
type: String,
required: true,
unique: true,
},
name:{
type: String,
required: true,
},
email:{
type: String,
required: true,
unique: true,
},
pass:{
type: String,
required: true
},
company:{
type: String,
},
});
const User = mongoose.model("user", user)
module.exports = User
我有這個工作model,它有一個像“外鍵”這樣的用戶字段並包含用戶_id:
const job = new mongoose.Schema({
jobtitle :{
type: String,
required: true,
},
salary:{
type: String,
required: true,
},
jobemail:{
type: String,
required: true,
},
schedule:{
type: String,
required: true
},
user:{
type: mongoose.Schema.Types.ObjectId,
ref: "User",
unique: true,
required: true
},
});
const Job = mongoose.model("job", job)
module.exports = Job
那么如何通過作業集合中的字段用戶訪問用戶名呢?
您可以填充Job
model,然后使用以下命令檢索user
屬性:
const job = await Job.findOne({}).populate('user').exec();
console.log(job.user.name);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.