[英]How to add reference of one schema to another in Mongoose and inserting data by json?
[英]How do I add/reference objectID,name,phone etc from another collection(schema) to a new one?
我正在嘗試創建一個簡單的表單,用戶可以在其中自定義蛋糕,並且當數據保存在數據庫中時,用戶的信息也會自動保存在那里。 我怎么做?
這就像來自電子商務網站的任何訂單 model 但我無法自動將用戶數據添加到訂單 model 中。
我創建的 mongoose 架構是這樣的。
const mongoose = require('mongoose');
const { required } = require('nodemon/lib/config');
const Schema=mongoose.Schema;
const customCakeSchema=Schema({
user:{
type:Schema.Types.ObjectId,
ref:'saved_user'
},
// order_By:{
// type:Schema.Types.ObjectId,
// ref:'saved_user'
// },
// phone:{
// type:Schema.Types.ObjectId,
// ref:'saved_user'
// },
// address:{
// type:Schema.Types.ObjectId,
// ref:'saved_user'
// },
weight:{
type:String,
required:true
},
flavour:{
type:String,
required:true
},
shape:{
type:String,
required:true
},
layers:{
type:Number,
required:true
},
sponge:{
type:String,
required:true
},
cakeType:{
type:String,
required:true
},
creamLevel:{
type:String,
required:true
},
fondantLevel:{
type:String,
required:true
},
fondantCreamLevel:{
type:String,
required:true
},
paintCake:{
type:String,
required:true
},
fillings:{
type:String,
required:true
},
effects:{
type:String,
required:true
},
writingOnCake:{
type:String,
required:true
},
status:{
type:String,
default:'pending'
},
payment:{
type : Boolean,
default: false
},
delivered: {
type : Boolean,
default: false
},
createAt :{
type : Date,
default : Date.now
}
});
const customCakeModel=mongoose.model('custom_cake',customCakeSchema);
module.exports=customCakeModel;```
const example = new custom_cake({
user:user._id, //<-- Need to save user id with the new data
})
要從您需要填充的 custom_cake 中獲取引用 collections
custom_cake.find().populate('user').exec()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.