|
1
2
Firebase查询只能按单个属性排序/过滤。所以没有
正如您可能看到的,我添加了新的复合值
我给了你一个搜索的例子
|
|
2
1
你所要做的就是让一个模型类将你的值保存在对象中,在编辑时检查对象是否有相同的数据,然后不更新数据,如果有不同的数据,则更新数据。! |
|
|
3
1
解决这个问题有两种方法。我认为对于第一种方法,您已经很清楚如何做到这一点。唯一遗漏的是将以下连续操作分开:[a]验证报告的唯一性和[b]将对象添加到数据库。可能有一个按钮用于添加报告。我建议,按下按钮获取所需表的数据快照。由于报告的唯一性仅限于单个用户,因此请为单个用户获取所有报告。然后简单地将目标报告与获取的报告进行比较,并进行相应的处理。如果唯一,则添加或报告副本。不同之处(你的代码)是不会附加任何事件侦听器。我认为您的代码处理与Firebase数据内联。在这里,您将获得数据转储,比较它,然后更新它。 另一种方法是利用Firebase提供的规则。基本上,它与第一种方法相同,但所有工作都由firebase完成。以下是仅将唯一用户名插入Firebase的代码:
|