firebase - 为什么我的设备离线时,我的 Flutter 应用程序会在 Firestore 上保存两次?
解决方案
Firestore
不支持事务也不支持await
离线模式的关键字,只需删除 runTransaction 并等待。
Future<void> saveHouseHolder() async {
CollectionReference reference = Firestore.instance
.collection('municipality')
.document(global.mundocid)
.collection('Barangay')
.document(global.brgydocid)
.collection('HouseHolderList');
reference.add({
'Name': name,
'Gender': gender,
'Age': age,
'Spouse': spouse,
'FullAddress': fullAdd,
// 'Location':new GeoPoint(latitude, longitude),
'ContactNumber': contactNo,
'Origin': origin,
'Language': language
});
Navigator.of(context).push(MaterialPageRoute(builder: (context) => HouseHolder()));
}
恢复连接后,它将自动同步。
推荐阅读
- java - java - 如何将年份与Java中的值for-loop相匹配?
- c++ - C 样式转换为 C++ 样式转换 - 什么时候不能执行 const 然后静态/重新解释?
- ios - onPress 不会重定向到 ios 上的屏幕
- r - 缩放图以在同一行上获得相同的大小
- c - 使用用户定义的头文件 C
- r - 在R中使用大于和等号
- pandas - 仅给定级别 0 列选择器和对齐级别 1 的新 MultiIndex 列的分配
- python - 解释为什么程序对 x 和 y 都输出 4?
- r - 如何在 R 中使用 nls pacakge 强制拦截为零?
- javascript - jQuery:文本切换应始终只显示一个文本