firebase - Firestore 操作挂起
问题描述
寻找一些建议以进一步调试此问题。
我正在编写一个 Flutter 应用程序,并已成功将 Firestore 用于许多不同的操作。然而,奇怪的是,一个非常简单的操作拒绝完成。我从来没有收到我的await
电话回复:
@override
Future<void> reportSnap(FeedItem item) async {
print("Adding report to database: $item");
await Firestore.instance.collection(_REPORTS).add(
{
_ReportsKey.image: item.imageName,
_ReportsKey.reported: DateTime.now(),
_ReportsKey.reporter: _user.id,
},
);
print("-> Done"); // Never printed, nothing appears in DB
}
调用此函数的代码也永远不会完成:
if (wantsToReport) {
print("Sending report to data service");
await _dataService.reportSnap(item);
print("Showing snack message..."); // never shown
_view.showSnackMessage("Thanks, we'll take a look"); // doesn't happen
}
其他数据库操作继续正常工作,这似乎排除了我的免费 Firebase 计划中的任何配额。(我认为我离这些配额还有很长的路要走,目前只是桌面测试)。
我很感激这里没有太多事情要做,但这让我很难过。有没有人遇到过类似的问题?
解决方案
推荐阅读
- python - 声明和分配给全局变量的语法错误
- lstm - 针对真实图像评估经过训练的生成图像 Tesseract 4 LSTM 模型
- javascript - 这是哪种时间戳格式,例如:20180130T043000Z
- python - 使用熊猫将csv文件中的列范围分配给变量
- c# - 使用 InvokeMember 使用 DLL 的问题:会话混合(覆盖)
- angular - Angular - 错误:初始超出最大预算。预算 5.00 MB 未达到 197.06 kB 总共 5.19 MB
- blockchain - 如何为初创公司创建加密钱包(比特币和以太坊)?
- javascript - 将音频播放器附加到按钮
- npm - npm 运行构建缺少的文件 - vitejs
- javascript - 如何组合 2 个 JSON 对象?