两个应用使用同一个firebase数据库。一个应用程序,即A正在使用setValue写入一些值。第二个应用程序,即B正在尝试使用addListenerForSingleValueEvent读取一些数据,这与A类似A用户个人资料信息同时。这导致读取数据库时B应用程序中的数据快照为空值。谁能指导我如何避免这种情况。只是为了澄清一下,A正在从被B访问的节点写入其他节点。这就是我从B应用访问数据的方式。DatabaseReferenceusersRef=MyDatabaseUtils.getUsersReference();usersRef.orderByChild("userId").equ
funccheckPaid(utilityId:String)->Int{varamount:String=""varstatus=0print("insidenewfunction")print("\(utilityId)insidenewfunction")self.databaseRefPayment.observe(DataEventType.value,with:{(DataSnapshot)inifDataSnapshot.childrenCount>0{forpaymentsinDataSnapshot.children.allObjectsas![DataSnapsho
我有一个DataSnapshotJSON对象:{fridge2:true,fridge1:true}//datapulledfromarealtimefirebasedatabase我必须将fridge2和fridge1放在这样的列表中:Listfridges;我的尝试:DataSnapshotfridgesDs=snapshot.value['fridges'];for(varfridgeinfridgesDs){if(fridge.value){fridges.add(fridge.key);}}给我这个错误:type'_InternalLinkedHashMap'isnotasu
我需要在firebase的DatabaseReference中迭代一个节点。但是在firebase_database库中的DataSnapshot中没有forEach函数!我还尝试使用firebase库中的DataSnapshot对象(其中有一个forEach函数),但出现错误:[dart]Theargumenttype'(DataSnapshot)→List'can'tbeassignedtotheparametertype'(DataSnapshot)→FutureOr'.这是我的代码:getAccountsList(){returnfirebaseDbService.getAcc
同时,我正在使用Firebase开发Flutter应用程序,这确实很有趣,当然也有一些需要克服的麻烦......我设置了一个Firebase数据存储,并且通过firebase_database插件我得到了一个返回的DataSnapshot,如下所示:FirebaseDatabase.instance.reference().child('users').orderByChild('emailAddress').equalTo('wonderjimmy@gmail.com').once().then((onValue){Mapdata=onValue.value;});我使用一个Map对
我对Java没有太多经验。我不确定这个问题是否愚蠢,但我需要从Firebase实时数据库中获取用户名,并作为此方法的结果返回此名称。所以,我想出了如何获得这个值,但我不明白如何将它作为这个方法的结果返回。最好的方法是什么?privateStringgetUserName(Stringuid){databaseReference.child(String.format("users/%s/name",uid)).addListenerForSingleValueEvent(newValueEventListener(){@OverridepublicvoidonDataChange(Da
我想将所有FirebaseDataSnapshot子级转换为android中的列表。类似这样的:mFirebaseRef=newFirebase(FIREBASE_URL);mFirebaseRef.addValueEventListener(newValueEventListener(){@OverridepublicvoidonDataChange(DataSnapshotdataSnapshot){Listtd=(ArrayList)dataSnapshot.getValue();//notifyDataSetChanged();}@OverridepublicvoidonCan