addListenerForSingleValueEvent
全部标签 我有这个结构现在,我正在做这样的查询:DatabaseReferencemyRef=database.getReference("users");myRef.equalTo("6991580","ci").addListenerForSingleValueEvent(new...我期待第二个节点作为结果。然后我得到:DataSnapshot{key=users,value=null}那么,这个查询有什么问题呢?或者我做错了什么?致以最诚挚的问候,感谢您的回复。 最佳答案 您需要告诉Firebase您想要排序/过滤的子属性:myRef
我有一个查询要进行一次并且不想保留监听器,以便在发送手动触发器时更新数据。所以我的查询是这样的:varref=this.instance.child('/user/manish/today/events').orderByChild('endDateTime').endAt(endEventTime).limitToLast(10).addListenerForSingleValueEvent(this.previousEventListeners);this.previousEventListeners=newcom.google.firebase.database.ValueEve
如文档所述,SingleValueEvent的监听器仅运行一次。那么这样用完listener是不是就不用去掉了呢?finalQueryquery=getChatsRef().limitToLast(20);query.addListenerForSingleValueEvent(newValueEventListener(){@OverridepublicvoidonDataChange(DataSnapshotdataSnapshot){query.removeEventListener(this);}@OverridepublicvoidonCancelled(DatabaseEr
当我的应用程序启动时,我会在我的Firebase数据库中检查当前用户的详细信息(我为此存储了它的uid)。我将addListenerForSingleValueEvent附加到用户的引用以读取它的数据。我的问题是,有时它不会返回任何值,无论是成功还是失败。只有清除应用程序的数据才能解决它,但当然会强制用户重新登录。我已经阅读了SO上的一些帖子,但没有找到任何解决方案。这是我的一段代码:DatabaseReferencenewUser=FirebaseDatabase.getInstance().getReference("users/"+uid);newUser.addListener
正如标题所说,我想知道Firebase的addValueEventListener()和addListenerForSingleValueEvent()的区别。 最佳答案 addValueEventListener()继续监听它所附加的查询或数据库引用。但是addListenerForSingleValueEvent()立即执行onDataChange方法,并且在执行该方法一次后,它停止监听它所附加的引用位置。 关于android-firebase的addValueEventListen