jjzjj

runTransactions

全部标签

android - Firebase runTransaction 不工作 - MutableData 为空

我正在尝试使用Firebase数据库的runTransaction()但它不起作用。这是我正在使用的代码。numQuestionRef.runTransaction(newTransaction.Handler(){@OverridepublicTransaction.ResultdoTransaction(MutableDatamutableData){StringnumQuestions=(String)mutableData.getValue();longvalue=Long.parseLong(numQuestions,16);value++;StringincHex=Long

dart - Flutter Firestore 使设备上的 runTransaction 瞬间完成

自从开始使用DatabaseReference.runTransaction功能,我有一个问题。已观看最新GoogleDevelopersFlutterpromotionvideo,我现在有信心把这个问题准确的呈现出来!使用DatabaseReference.updateData将信息立即传递给Stream.这可以beseenhere.他点击该项目的那一刻,即updateData更新后,计数器也会立即更新,这是非常好的预期行为。这意味着您执行更新的设备立即更新,但其他设备从服务器获取延迟。您转换到runTransaction的那一刻,此功能完全丢失,您将不得不等待不在设备上处理但从Fi

dart - Flutter Firestore 使设备上的 runTransaction 瞬间完成

自从开始使用DatabaseReference.runTransaction功能,我有一个问题。已观看最新GoogleDevelopersFlutterpromotionvideo,我现在有信心把这个问题准确的呈现出来!使用DatabaseReference.updateData将信息立即传递给Stream.这可以beseenhere.他点击该项目的那一刻,即updateData更新后,计数器也会立即更新,这是非常好的预期行为。这意味着您执行更新的设备立即更新,但其他设备从服务器获取延迟。您转换到runTransaction的那一刻,此功能完全丢失,您将不得不等待不在设备上处理但从Fi

android - Firestore runTransaction() 和离线工作

我正在使用事务在Firestore中实现帖子点赞和评论功能。我使用事务是因为我需要在喜欢/评论子集合中添加新字段并更新帖子的计数器,并将帖子ID添加到用户喜欢/评论的帖子集合中。我注意到如果我处于离线状态并且我这样请求我的帖子一切正常:valpostDocRef=FirebaseUtil.postsColRef.document(postId)postDocRef.get().addOnSuccessListener{doc->valpost=doc.toObject(Post::class.java)Timber.e(post.toString())}但是如果我在事务中做同样的事情就

ios - 火力地堡/iOS : runTransactions sometimes doesn't work

我正在开发一个聊天应用程序,用户应该在其中收到有关来自其联系人的新消息的通知。此通知消息还应包括未读消息的数量。因为发送方和接收方都可以更新此信息runTransaction是首选。不幸的是,有时它不起作用。它感觉“卡住”,然后在一段时间后再次开始工作。privateChats节点(见下文)始终使用最新消息进行更新,但openChatMessages节点不会。如果在短时间内发送许多消息,是否会发生这种情况,即runTransactions对相同的ref执行得太频繁?我的数据结构:privateChats$userId$chatId$messageIdtexttimestampsende

firebase - runTransaction 和 set() 之间的区别

我正在查看这个用于Flutter(dartlang)的FirebaseAPI的演示程序,并查看了原始来源。我不是在摸索runTransaction和set()之间的区别,也不是在摸索作者为什么使用一个而不是另一个。Future_increment()async{//Incrementcounterintransaction.finalTransactionResulttransactionResult=await_counterRef.runTransaction((MutableDatamutableData)async{mutableData.value=(mutableData.

flutter - Firestore runTransaction 从不运行

我遇到了最奇怪的问题。有一天,runTransaction突然完全停止运行。没有错误。没有消息。我放在那里的任何打印语句都不会运行。没有什么。就好像runTransaction语句根本不存在一样。我的代码和pub上的示例代码一模一样。如果我只是在没有交易的情况下运行update或set或add它会完美地工作。finalDocumentReferencepostRef=Firestore.instance.document('all_tokens/123');Firestore.instance.runTransaction((Transactiontx)async{DocumentSn