我有一个引用其他方案的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有关。
我犯了什么错吗?