[英]Detect value of child changed from false to true
我如何檢測孩子即價值userStatus
從改變false
到true
的火力數據庫。
下面是我嘗試使用的代碼,但是它不起作用。 據我了解,當userStatus
從false
更改為true
,以下表達式不再為true,因此不會被觸發。
有人可以建議,我怎么能做到這一點?
usersRef.orderByChild("userStatus").equalTo(false).on("child_changed", function(snapshot) {
var userDetails = snapshot.val();
var firstname = userDetails.firstName;
console.log("userDetails, firstname: "+firstname);
});
[編輯]
下面是我的firebase數據庫結構, 僅當 userStatus
從false
變為true
時 ,我才嘗試觸發child_changed
事件。
一種解決方案是使用將userStatus
為false
用戶匹配的查詢,然后偵聽child_removed
事件。 當用戶更改並且不再匹配該查詢時,您將收到通知。 也就是說,當userStatus
從false
變為true
時,將通知您。
usersRef.orderByChild("userStatus")
.equalTo(false)
.on("child_removed", function (snapshot) {
var userDetails = snapshot.val();
var firstname = userDetails.firstName;
console.log("userDetails (status changed to true), firstname: " + firstname);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.