Firebase数据库正在一个节点上更新,但不会影响另一个节点

时间:2016-10-20 05:27:49

标签: android firebase firebase-realtime-database

我有两个兄弟姐妹,即#34;意图"和"消息"。当我更新消息字段时,它正确完成,但是使用意图字段完成相同的过程,不会发生任何更改。下面是相同的android-java代码。

    IntentMessage testIntentMessage = new IntentMessage("Hello test intent", "Hello test intent");
    FriendlyMessage tempMessage = new FriendlyMessage("namastey", "india", "http://imgsdown.1mobile.com/group1/M00/C1/21/S36rZla-KYqAV08jAABUIgbzI-E596.png","543587653");
    mFirebaseDatabaseReference.child("intents").child("-sjhfdvshv").setValue(testIntentMessage);
    mFirebaseDatabaseReference.child("messages").child("-KUVR-MkLOVwNkx6nm-_").setValue(tempMessage);

执行上述命令后,下面是我的firebase数据库JSON文件:

{
  "intents" : {
    "-kjuvhsjkv" : {
      "intentFields" : "testIntentFields 1",
      "intentName" : "testIntentName 2"
    },
    "-sjhfdvshv" : {
      "intentFields" : "testIntentFields",
      "intentName" : "testIntentName"
    }
  },
  "messages" : {
    "-KUVR-MkLOVwNkx6nm-_" : {
      "name" : "india",
      "photoUrl" : "http://imgsdown.1mobile.com/group1/M00/C1/21/S36rZla-KYqAV08jAABUIgbzI-E596.png",
      "text" : "namastey",
      "timeStamp" : "543587653"
    }
  }
}
}

真正的问题是: 什么时候一切顺利"消息"节点,为什么是"意图"节点没有更新? 鉴于我以与IntentMessage class

相同的方式创建了FriendlyMessage

1 个答案:

答案 0 :(得分:0)

我得到了Wilik所评论的问题,我没有提到" Intents"的规则。 "规则中的部分"数据库的一部分。现在我得到了正确的数据。