我正在使用 MeteorJS 创建一个应用程序,该应用程序允许用户创建项目(例如,文本、图像)并在画布上协作地空间组织这些项目。可以创建多个画布。将来,项目可能会在(我还不确定)多个画布之间重复使用或复制。我以前从未设计过协作(甚至是数据库驱动的)应用程序。
我找不到创建嵌套 MeteorJS 集合的可能性,并且我不确定使用多个集合与在集合中使用对象数组的(缺点)优势(例如,考虑可伸缩性、速度),所以我想知道有什么好处设计模式将是:
A:
Collection Canvases {
Canvas {
Array Items;
}
Canvas {
Array Items;
}
}
乙:
Collection Items {
Item {
_id
}
Item {
_id
}
}
Collection Canvases {
Canvas {
Array ItemIDs;
}
Canvas {
Array ItemIDs;
}
}
或者也许是不同的东西?