簡體   English   中英

檢測子項的值從false更改為true

[英]Detect value of child changed from false to true

我如何檢測孩子即價值userStatus從改變falsetrue火力數據庫。

下面是我嘗試使用的代碼,但是它不起作用。 據我了解,當userStatusfalse更改為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數據庫結構, 僅當 userStatusfalse變為true ,我才嘗試觸發child_changed事件。

<code> Firebase數據庫結構</ code>

一種解決方案是使用將userStatusfalse用戶匹配的查詢,然后偵聽child_removed事件。 當用戶更改並且不再匹配該查詢時,您將收到通知。 也就是說,當userStatusfalse變為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM