将模式插入到另一个模式 mongodb (mongoose)
Inserting a schema to another schema mongodb (mongoose)
我有两个模式,我想通过以下方式成为 "connected":
第一个是 User
模式,其中包括用户的电子邮件、密码和名称:
var userSchema = new Schema({
local : {
email : String,
password : String,
name : String
}
});
第二个是公寓(列表)架构,其中包含有关公寓的详细信息,其中一个详细信息是所有者 - 这是 User
:
var listingSchema = new Schema({
street : String,
buildingNumber : Number,
apartmentNumber : Number,
price : Number,
owner :{
type: Schema.ObjectId,
ref: 'User'
}
});
通常我会这样做:
db.listings.insert({"street" : "Gordon", "buildingNumber" : 40, "apartmentNumber" : 69, "beds" : 3, "price" : 2000}
但是我现在想做的是这样的:
db.listings.insert({"street" : "Gordon", "buildingNumber" : 40, "apartmentNumber" : 69, "beds" : 3, "price" : 2000, "owner" : Idos})
我尝试了几种传递此参数的方法,但都失败了,如何实现?
尝试像这样实例化一个 User
:
var Idos = db.users.findOne()
// 或 find(...)
那么:
db.listings.insert({"street" : "Dizingof", "buildingNumber" : 33, "apartmentNumber" : 63, "beds": 3,
"owner" : Idos})
然后像这样将其插入数据库:
db.listings.insert({"street" : "Gordon", "buildingNumber" : 40, "apartmentNumber" : 69, "beds" : 3, "price" : 2000, "owner" : Idos})
我有两个模式,我想通过以下方式成为 "connected":
第一个是 User
模式,其中包括用户的电子邮件、密码和名称:
var userSchema = new Schema({
local : {
email : String,
password : String,
name : String
}
});
第二个是公寓(列表)架构,其中包含有关公寓的详细信息,其中一个详细信息是所有者 - 这是 User
:
var listingSchema = new Schema({
street : String,
buildingNumber : Number,
apartmentNumber : Number,
price : Number,
owner :{
type: Schema.ObjectId,
ref: 'User'
}
});
通常我会这样做:
db.listings.insert({"street" : "Gordon", "buildingNumber" : 40, "apartmentNumber" : 69, "beds" : 3, "price" : 2000}
但是我现在想做的是这样的:
db.listings.insert({"street" : "Gordon", "buildingNumber" : 40, "apartmentNumber" : 69, "beds" : 3, "price" : 2000, "owner" : Idos})
我尝试了几种传递此参数的方法,但都失败了,如何实现?
尝试像这样实例化一个 User
:
var Idos = db.users.findOne()
// 或 find(...)
那么:
db.listings.insert({"street" : "Dizingof", "buildingNumber" : 33, "apartmentNumber" : 63, "beds": 3,
"owner" : Idos})
然后像这样将其插入数据库:
db.listings.insert({"street" : "Gordon", "buildingNumber" : 40, "apartmentNumber" : 69, "beds" : 3, "price" : 2000, "owner" : Idos})