- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个异步方法来返回带条件的Firebase查询的文档长度,并且o已在该方法中使用await实现。代码如下。
////////////////////////
getUreadMsgCount(groupChatId, id).then((result) {
unReadCount = result;
print("COUNT WITHIN getUreadMsgCount Method : $unReadCount");
});
print("UNREAD OUTSIDE METHOD : $unReadCount");
Future getUreadMsgCount(String groupId, String idFrom) async {
var respectsQuery = Firestore.instance
.collection('messages')
.document(groupId).collection(groupId)
.where('idFrom', isEqualTo: idFrom).where('isSeen', isEqualTo: 0);
var querySnapshot = await respectsQuery.getDocuments();
int totalUnread = querySnapshot.documents.length;
return totalUnread;
}
I/flutter (28972): UNREAD OUTSIDE METHOD : 0
I/flutter (28972): UNREAD OUTSIDE METHOD : 0
I/flutter (28972): UNREAD OUTSIDE METHOD : 0
I/flutter (28972): COUNT WITHIN getUreadMsgCount Method : 2
I/flutter (28972): COUNT WITHIN getUreadMsgCount Method : 0
I/flutter (28972): COUNT WITHIN getUreadMsgCount Method : 0
最佳答案
您需要使用await
:
var result = await getUreadMsgCount(groupChatId, id);
unReadCount = result;
print("COUNT WITHIN getUreadMsgCount Method : $unReadCount");
print("UNREAD OUTSIDE METHOD : $unReadCount");
getUreadMsgCount(groupChatId, id).then((result) {
unReadCount = result;
print("COUNT WITHIN getUreadMsgCount Method : $unReadCount");
});
print("UNREAD OUTSIDE METHOD : $unReadCount");
getUreadMsgCount
是异步的,因此将首先执行
then()
方法之后的代码,并在完全检索数据后将执行
then()
方法中的代码。
关于firebase - 等待不适用于firebase querySnapshot,执行下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60240958/
我有一个异步方法来返回带条件的Firebase查询的文档长度,并且o已在该方法中使用await实现。代码如下。 //////////////////////// getUreadMsgCount(gr
我对 flutter 和云存储有疑问。我的数据库连接正在运行,可以创建新条目,但是我的Stream返回空文档。 我的database.dart类: final CollectionReference
也许这是一个新手问题,但是我正在学习动荡,异步,等待, future 之类的东西还不适合我。无论如何,我想做的是从“field.documents [index] [“name”]”中获取值并建立一个
我在下面的代码中遇到以下错误:querySnapshot.forEach 不是函数。我还尝试使用 documentSnapshot 功能,但它也不起作用。 constructor(props) {
我正在尝试从一组团队中返回选定的团队。看来我需要将快照转换为 Team 对象。我怎么做?有没有更简单的方法将快照转换为数组?我是 firebase/angular 的新手,所以希望我遗漏了一些简单的东
我正在听 firestore 中的一系列文档(作为聊天应用程序的一部分)。我是通过使用一个服务来做到这一点的,它创建了一个 Stream如下: _snapshots$ = Firestore.inst
我的代码目前有问题,我正在尝试在数据库中获取特定的数据。我要执行的操作是“收集”>“我要获取的特定文档”>“字段(我的阵列数据)”。到目前为止,我有一个代码可以执行我想做的事情,但是问题是它仅获取文档
我想问一下集合中是否有一个文档,其“test”字段等于1 2或4。但是很遗憾,我没有找到合适的解决方案。 这是我的方法不幸的是,这在这里不起作用(等于1 | 2 | 4)。是否还是运算符? (|) F
我偶然发现了一个奇怪的问题。我正在尝试完成一个简单的事情-将所有内容从QuerySnapshot转换为某种类型的集合。 fun createReminder(reminder: Reminder) =
public class MainActivity extends AppCompatActivity { private static final String TAG = "100";
我正面临 Firebase 快照的问题。我成功地将我的 Fierbase 帐户与我的 Xcode 项目联系起来。我能够更改 Firestore 云中的数据。但我无法阅读。这是我的功能: class U
我在 Swift 中开发了一个应用程序,我得到了一个包含数字的数组,我想在 Firebase 中获取一些数据。 问题是 getDocuments 扰乱了我的迭代。 当我用打印输出进行测试时,第一个打印
我想跳出 forEach 循环。考虑一下: db.collection('users').get().then(querySnapshot => { if (!querySnapsho
为简单起见,假设我有两个屏幕: StoriesListScreen StoryDetailsScreen 填充 StoriesListScreen我使用 Stream 从 Firestore 获取一些
我想检查 querySnapShot 是否为空。我该怎么做? 这是我的代码: function getOrders(userid) { db.collection("users").doc(use
尝试从 Firestore 实时数据库访问数据,但我一直收到这条消息和其他几条消息。在这种情况下如何访问数据?提前谢谢你 class HomePage extends StatefulWidget {
我正在尝试对数据库进行查询,以获取子集合“Angular 色”的所有文档以重定向到不同的路线。 let userRef1 = db.collection('users').doc(currentUse
未处理的异常:使用firebase在Flutter googlesignin中类型'Future'不是'QuerySnapshot'类型的子类型。 :user.uid).get(); 它用于使用Fir
我尝试为我的应用程序实现 Streambuilder,但在尝试我的代码时出现错误。这是我得到的错误: The following NoSuchMethodError was thrown buildi
定义的Stream,我从类构造函数中调用uid Stream get hotels { // print("$uid in stream"); return ownerCollecti
我是一名优秀的程序员,十分优秀!