将模式插入到另一个模式 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})