我正在使用angularFire在AngularJS中编写一个简单的投票应用来管理Firebase后端。该应用程序只允许用户从列表中选择一个国家/地区,投票选择多个类别,然后保存投票(到firebase)。
我的架构如下:
//root
"votes" : {
"country" : "#countryName",
"votes" : [
{
"category" : "#votecat",
"score" :"0",
"comment" : "#comment"
} .... etc
]
}
这可以从我的代码中填充,但是,如果再次选择相同的国家/地区名称,则只需为同一国家/地区添加新条目(国家/地区)。我已尝试使用Firebase安全规则,但data.exists()属性只是防止覆盖不重复条目,因为每次添加条目时生成的ID都不同。
我应该做一些程序化的检查重复条目的事情,还是Firebase通过其安全规则提供更简单的方法?我在这里看到了许多类似的问题,但没有明确的答案,而且很多问题的复杂性和混淆。很高兴看到一个简单的答案。