mongoose保存引用的嵌套对象

时间:2014-03-04 20:33:42

标签: node.js mongodb mongoose serverside-javascript nosql

我有一个引用其他方案的Schema:

var tripSchema = new Schema({
    startTime: {type: Date},
    endTime: {type: Date},
    trackEntries: [{type: ObjectId, ref: 'subSchema1 '}],   
    user: [{type: ObjectId, ref:'User'}]
});

var subSchema1 = new Schema({
    id: Number,
    recordTimestamp: Number,
    subEntries: [{type: ObjectId, ref:'subSchema2'}]
});

var subSchema2= new Schema({
        value: String
});

当我想保存像:

这样的旅行时
{startTime:"120302203",trackEntries:[{id:0, subEntries:[{value:"1"},{value:"2"}]}], user:{email:"testEmail@domain.tld"}}

我可以返回该行程的id,但行程似乎不在db中。因为当我尝试运行时(mongodb console):

db.trips.find();

它什么都不返回

在我定义子模式之前,它运作得非常好。所以它应该与Schemas subSchema1和subSchema2有关。

我犯了什么错吗?

0 个答案:

没有答案