【发布时间】:2015-02-28 20:48:48
【问题描述】:
到目前为止,我有这个简单的架构:
var room = new Schema(
{
name: { type: String, default: null, trim: true }
});
var event = new Schema({
name: { type: String, default: null, trim: true },
startDate: Date,
endDate: Date,
logo: { type: Boolean, default: false },
public: { type: Boolean, default: false },
rooms: [room]
sessions: [
{
title: { type: String, default: null, trim: true },
description: { type: String, default: null, trim: true },
date: Date,
start: Number,
end: Number,
room: { type: Schema.Types.ObjectId, ref: 'room' }
}
]
});
我知道如何引用另一个集合,但如何引用父文档中的嵌入 ID?
我知道这个架构不正确,因为即使我删除了一个房间,房间引用也不会从引用它的会话中删除。
提前致谢!
【问题讨论】: