我正在尝试使用此功能删除 firestore 中的文档,
[更新] 文档中的以下代码
class DatabaseService {
final String uid;
final String taskId;
final String boardId;
DatabaseService({this.uid, this.taskId, this.boardId});
///delete task
Future<void> deleteTask() async {
return await FirebaseFirestore.instance
.collection('user')
.doc(uid)
.collection('tasks')
.doc(taskId)
.delete()
.then((value) => print('task $taskId deleted'))
.catchError((error) => print("Failed to delete task: $error"));
}
}
Run Code Online (Sandbox Code Playgroud)
我输入了错误的集合名称,据说是任务。我已经用正确的名字更新了。
触发按钮:
IconButton(
icon: Icon(
Icons.delete_outline,
color: kColorRed,
),
onPressed: () async {
print('task delete pressed');
print(widget.userId);
print(widget.taskId);
await DatabaseService(uid: widget.userId, taskId: widget.taskId)
.deleteTask();
Navigator.pop(context);
}),
Run Code Online (Sandbox Code Playgroud)
输出:
flutter: task delete pressed
flutter: …Run Code Online (Sandbox Code Playgroud)