我正在使用Collection.allow(options.insert)
来验证用户在集合中插入的文档。我想知道我需要在插入的_id
的{{1}}属性上使用哪些验证测试(我使用随机字符串作为id,而不是Mongo样式的objectId)。
我是否需要检查doc
是一个看起来像id的字符串,或者如果_id
属性无效,数据库是否拒绝该文档?我是否还应该确保数据库中没有其他文档具有该ID?
答案 0 :(得分:0)
严格来说,您不需要对_id进行任何验证测试。如果您提供的_id不是唯一的,数据库将拒绝插入,但我认为这是唯一的规则。如果插入错误,也可以在之后检查_id是唯一的。
其他检查是可选的,只是为了允许用户访问,插入或删除您想要的文档。