firebase - 如何从 Firestore Flutter 中删除子集合
问题描述
所以是使用firestore存储数据的新手。目前我需要通过我的应用程序删除已经保存在 Firestore 中的数据。我努力了
Future<void> removeDocument(String id, String userId){
return ref.document(userId).collection(userId).document(id).delete().whenComplete((){
print("DELETE DONE::");
});
}
但它不起作用。问题是我使用 userId 来保存用户详细信息
现在我想删除数据,但即使打印消息显示在我的日志中,它也不会删除数据。下面的方法是我如何将数据添加到 Firestore
Future<void> addDocument(Map data, String userId){
return ref.document(userId).collection(userId).add(data);
}
void setupLocatorWorkout() {
locatorWorkout.registerLazySingleton(() => Api('workout_goal'));
locatorWorkout.registerLazySingleton(() => CRUDRemoteDataSource());
}
Api(this.path){
print("$path");
ref = _db.collection(path); // this is the base collection
}
请问我在这里做错了什么?谢谢!!!
解决方案
按 UID 删除用户:
void deleteUser(User user) async {
await db.collection(COLLECTION_NAME)
.document(user.uid)
.delete()
.then((_) {
print('User deleted.');
});
}
- 不要忘记
import 'dart:async';
在顶部添加
推荐阅读
- mysql - 教义交响乐
- javascript - 如何在 Koa 中设置跨域 cookie
- regex - 正则表达式将 010v-s001v 转换为 10v-s1v
- spring-batch - Spring Batch 4.0 ~ JdbcCursorItemReader 方法下的代码未在定义@StepScope 的情况下运行
- javascript - javascript - 如何通过将用户输入与其键匹配来显示对象的值?
- php - 你知道为什么会出现错误:GET 500 (Internal Server Error)吗?(Ajax 获取请求)
- php - 如何格式化从数据库中提取的海量数据?
- maven - 使用 mvn get 从 Nexus 存储库中提取最新的工件
- arrays - 可互操作派生类型中的 Fortran 固定大小多维数组
- xamarin.android - Xamarin UI 测试错误:类型“MonoDevelop.MonoDroid.DeploymentException”未标记为可序列化