问题描述
我的用户集合看起来像这样,我想在所有用户的在线字段上设置一个Firestore触发器,以便每当用户离线时,通知都不会发送到设备,而是存储在另一个集合中,并且当用户上线时通知已发送。我无法发送整个文档的Firestore触发器,因为令牌字段可以更改。有什么方法可以实现这一目标,或者我必须将用户的在线状态存储在单独的集合中
解决方法
有没有办法在Firestore文档的特定字段而不是整个文档上设置Firestore触发器
否,不可能。您只能触发整个文档的更改。
如果只希望触发器对特定字段中的更改采取措施,则可以对函数进行编码,以仅检查该字段中的更改,而忽略所有其他更改。通过将提供的Change对象的<span><div>Hello</div></span>
和def buttonClick(self):
t = threading.Thread(target=self.startServer)
t.start()
def startServer(self):
*Launch Server
self.progress_signal.emit("Complete")
属性进行相互比较以查看实际更改的字段,在onUpdate触发器中很容易做到这一点。