簡體   English   中英

從一個集合訪問數據到另一個 MongoDB

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM