javascript - Firebase 'child_removed' 事件监听器不工作

标签 javascript firebase firebase-realtime-database

“child_added”工作正常,但“child_removed”不起作用。

数据索引为“.indexOn”:“status”。

  • Firebase 数据

    {
        "user uid" : {
            "-Kb8FSBMOvcposJ-iJYL" : {
                "createDate" : 1485140252291,
                "message" : "login",
                "response" : "none",
                "status" : "0",
                "title" : "8. sign-in"
            },
           "-KbL6d1xrfqCBAcP7_Qu" : {
                "createDate" : 1485356045006,
                "message" : "logout",
                "response" : "none",
                "status" : "1",
                "title" : "sign-out"
            }
        }
    }
    
  • Firebase 事件监听器

    var notiRef = firebase.database().ref('message/' + user.uid);
    notiRef.orderByChild('status').equalTo('wait').on('child_added', function(snapshot) {
        //do something...
    });
    
    notiRef.orderByChild('status').equalTo('wait').on('child_moved', function(snapshot) {
        // not worked.
    });
    
    firebase.database().ref('notification/' + user.uid + '/uid').on('child_moved', function(snapshot) {
        // not worked.
    });
    notiRef.on('child_moved', function(snapshot) {
        // not worked.
    });
    

上面代码中的所有三个“child_removed”都不起作用。 是不是设置ref target有问题?还是indexOn设置有问题? (需要设置indexOn)

最佳答案

您的意思是 child_moved 事件不会被触发吗?因为这就是你正在听的。

如果是删除您感兴趣的子项,请尝试监听child_removed 而不是child_moved

例如:

notiRef.on('child_removed', function(snapshot) {
      // probably will work.
});

关于javascript - Firebase 'child_removed' 事件监听器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41855414/

相关文章:

java - 如何从uid Firebase数据库获取电子邮件地址?

javascript - 出于相同目的在两个地方使用路由器指令

javascript - 文本区域值和文本属性在 react 中未定义

javascript - 无法理解为什么 javascript 函数无法正确设置变量

在 Flask render_template 期间使用相对路径找不到 Javascript 文件

java - firebase 中的数据更改是从第二个按钮单击发生的,第一次单击不执行任何操作

java - 如何从 Firebase 实时数据库获取数据并将其显示在微调器中?

android - Firebase:无法初始化崩溃报告

javascript - 对 firebase 数据库的简单查询返回非常大的响应

swift - 如何在数据库 Firebase 中搜索