强制执行火力地堡一个独特属性的方式(A way to enforce a unique proper

2019-09-01 18:08发布

在我火力地堡我有很多数据项的,在这种情况下,他们的公告。 每个公告都有“身份证”,这是每一个公告独特的子属性。 有没有一种方法,我可以强制执行,该ID是唯一的,当我通过其他发布公告到数据库? 也就是说,如果我试图用相同的ID添加一个公布两次,第二个会失败。 我怀疑我可以做规则的东西,但我不知道。

谢谢,戴克澜

Answer 1:

实现这一目标的最佳途径是由ID本身识别具有它是一个孩子属性的每个公告代替。 然后你就可以像使用安全规则:

".write": "!data.exists()"

如果有人试图写一个宣布已存在写入规则将评估为假,因此将被禁止的ID。

您可以使用push()方法而产生被按时间排序的唯一标识符。



文章来源: A way to enforce a unique property in Firebase