有必要在Meteor集合中验证_id吗?

时间:2013-07-29 07:22:03

标签: validation collections meteor

我正在使用Collection.allow(options.insert)来验证用户在集合中插入的文档。我想知道我需要在插入的_id的{​​{1}}属性上使用哪些验证测试(我使用随机字符串作为id,而不是Mongo样式的objectId)。

我是否需要检查doc是一个看起来像id的字符串,或者如果_id属性无效,数据库是否拒绝该文档?我是否还应该确保数据库中没有其他文档具有该ID?

1 个答案:

答案 0 :(得分:0)

严格来说,您不需要对_id进行任何验证测试。如果您提供的_id不是唯一的,数据库将拒绝插入,但我认为这是唯一的规则。如果插入错误,也可以在之后检查_id是唯一的。

其他检查是可选的,只是为了允许用户访问,插入或删除您想要的文档。