当使用 mini-mongo 将文档插入到集合中时,用户可以传递 _id 字段,并且只要它是字符串或 ObjectID(并且不与现有 id 冲突),就会在文档上设置 _id。这对我来说似乎不明智。我希望服务器始终生成文档的 _id,因此我最终不会得到一个字符串(可能具有不同长度)和 ObjectID 作为 _ids 存在的数据库。
有没有一种简单的方法可以实现这一目标?现在我能想到的最好的方法是在拒绝规则中检查 id(其中 _id 已经由 Meteor 设置或者是用户提供的值),如果它不是我想要的类型/长度,我会改变它,但这也需要检查以避免重复的ID。不太难,但对于像这样基本的东西来说似乎过于复杂。