jjzjj

DataSnapshot

全部标签

android - firebase 中的并发事务在读取 dataSnapshot 时导致 null

两个应用使用同一个firebase数据库。一个应用程序,即A正在使用setValue写入一些值。第二个应用程序,即B正在尝试使用addListenerForSingleValueEvent读取一些数据,这与A类似A用户个人资料信息同时。这导致读取数据库时B应用程序中的数据快照为空值。谁能指导我如何避免这种情况。只是为了澄清一下,A正在从被B访问的节点写入其他节点。这就是我从B应用访问数据的方式。DatabaseReferenceusersRef=MyDatabaseUtils.getUsersReference();usersRef.orderByChild("userId").equ

swift - databaseReference.observe(DataEventType.value, :{(DataSnapshot) not working properly all the time

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

firebase - 如何遍历 Firebase datasnapshot 子子项? flutter

我有一个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 - Flutter:没有为类 DataSnapshot 定义 forEach 方法

我需要在firebase的DatabaseReference中迭代一个节点。但是在firebase_database库中的DataSnapshot中没有forEach函数!我还尝试使用firebase库中的DataSnapshot对象(其中有一个forEach函数),但出现错误:[dart]Theargumenttype'(DataSnapshot)→List'can'tbeassignedtotheparametertype'(DataSnapshot)→FutureOr'.这是我的代码:getAccountsList(){returnfirebaseDbService.getAcc

json - 从 Firebase Datasnapshot 获取 JSON 键值

同时,我正在使用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 - 如何作为方法的结果返回 DataSnapshot 值?

我对Java没有太多经验。我不确定这个问题是否愚蠢,但我需要从Firebase实时数据库中获取用户名,并作为此方法的结果返回此名称。所以,我想出了如何获得这个值,但我不明白如何将它作为这个方法的结果返回。最好的方法是什么?privateStringgetUserName(Stringuid){databaseReference.child(String.format("users/%s/name",uid)).addListenerForSingleValueEvent(newValueEventListener(){@OverridepublicvoidonDataChange(Da

android - 如何从 Android 上的 Firebase DataSnapshot 中提取对象列表

我想将所有FirebaseDataSnapshot子级转换为android中的列表。类似这样的:mFirebaseRef=newFirebase(FIREBASE_URL);mFirebaseRef.addValueEventListener(newValueEventListener(){@OverridepublicvoidonDataChange(DataSnapshotdataSnapshot){Listtd=(ArrayList)dataSnapshot.getValue();//notifyDataSetChanged();}@OverridepublicvoidonCan