Node.js 如何使用mongoose保存子文档对象Id及其几个字段?
我想拯救塔楼obj和扁平obj。 塔模式Node.js 如何使用mongoose保存子文档对象Id及其几个字段?,node.js,mongodb,mongoose,mongoose-schema,Node.js,Mongodb,Mongoose,Mongoose Schema,我想拯救塔楼obj和扁平obj。 塔模式 var TowerSchema = new Schema({ name:String, project:{type:mongoose.Schema.ObjectId, ref:"Project"}, total_unit:Number, sold_unit:Number, flats:[{type:mongoose.Schema.ObjectId, title:String, ref:'Flat'}], createdAt: { type: Date,
var TowerSchema = new Schema({
name:String,
project:{type:mongoose.Schema.ObjectId, ref:"Project"},
total_unit:Number,
sold_unit:Number,
flats:[{type:mongoose.Schema.ObjectId, title:String, ref:'Flat'}],
createdAt: { type: Date, 'default': Date.now }
});
平面模式
var flatSchema = new Schema({
year: Number,
title:String
})
我正试图用猫鼬拯救来拯救这一切
var flats1 = new sampleModel({
title: objTitle,
});
flats1.save(function (err) {
if (err) {
console.log('msg: '+err)
} else {
console.log('msg: '+flats1)
}
});
var objId = flats1.objectId
var objTitle = flats1.title
var newTower = new TowerModel({
name:towerName,
project:null,
total_unit:totalUnit,
sold_unit:soldUnit,
flats: [{objId , objTitle }],
createdAt: { type: Date, 'default': Date.now }
});
我的输出应该是这样的
{
"_id" : ObjectId("56bc5da2dc4a3d1c1b00000f"),
"name" : "sample name five",
"project" : null,
"total_unit" : 3,
"sold_unit" : 3,
"createdAt" : ISODate("2016-02-11T10:08:34.309Z"),
"flats" : [
"title":sample,
"_id":"flats id"
],
"__v" : 0
}
我是初学者,喜欢猫鼬和节点。请在这里帮助我。任何帮助……我已经浏览了mongoose文档……但是可以找到任何答案。任何帮助……我已经浏览了mongoose文档……但是可以找到任何答案。