假设用户已登录两部手机。
在phone1
,他进入他的个人资料页面并更改setting1
但是没有按“保存”。
在phone2
上,同一个用户Meanhwile改变了另一个设置,setting2
和save。
在phone2
对数据库进行调用期间,他按下Save
上的phone1
按钮。
由于phone1
不知道phone2
所做的新变化,如果setting1
依赖于setting2
,它会搞砸了。
如何处理这种情况?
您需要在FIRDataEventTypeChildChanged
的帮助下获取用户记录。每当firebase数据库发生更改时,都会调用observer的块/闭包,您可以更改该特定值。
例如:
// Listen for change comments in the Firebase database
yourRef.observe(.childChanged, with: { (snapshot) -> Void in
<update your values>
})