首先,我已经阅读了一些答案(例如this一个),但我不确定如何在Meteor中实现这一点。
我有一个items
和另一个categories
的集合。保存项目时会动态创建类别。保存文档后,我想清理不再与项目关联的所有类别。我怎么做?我已经习惯了SQL,除了像Lucene这样的索引器之外,我没有使用基于文档的数据库。
例如,给出两个items
之类的
{ _id: "RK9kQSD7frgreYDvg", name: "Item 1", catId: "c4mE7hANtbWxHFAdm" }
{ _id: "569aogaGBYBMonkgg", name: "Item 2", catId: "c4mE7hANtbWxHFAdm" }
和两个categories
之类的
{ _id: "mu2KzDbNdTcrZYGKs", name: "Cat A" }
{ _id: "c4mE7hANtbWxHFAdm", name: "Cat B" }
我想删除"Cat A"
,因为任何items
都不再引用它。
我想像是
const Items = new Meteor.Collection('items');
const Categories = new Meteor.Collection('categories');
...
Categories.remove({ _id: { $not: { $in: ... } });
但从那时起我不确定。