我正在記錄來自用戶的資料。創建檔案后,我確實需要立即獲取檔案 ID。我做了一些研究并發現了這一點。但我收到了這個錯誤。拜托,你能幫我解決這個問題嗎?謝謝你。
CollectionReference users = FirebaseFirestore.instance
.collection('Users')
.doc(FirebaseAuth.instance.currentUser!.uid)
.collection('allTasks');
DocumentReference doc = await users
.add({
'task_Name' : _valueTaskNameSaved,
'project_Name': selectedProjectCapture,})
.then((value) => print("Task Created"))
.catchError((error) => print("Failed to add task: $error"));
uj5u.com熱心網友回復:
CollectionReference#add(T data)函式回傳一個型別為 的物件Future<DocumentReference<T>>
。因此,您無法將此類物件保存到DocumentReference型別的變數中。實際上,根本沒有必要保存它。所以要解決這個問題,你可以簡單地使用:
users.add({
'task_Name' : _valueTaskNameSaved,
'project_Name': selectedProjectCapture})
.then((_) => print('Document added'))
.catchError((error) => print('Failed with: $error'));
uj5u.com熱心網友回復:
您的代碼中存在語法錯誤。
從改變
DocumentReference doc = await users
.add({
'task_Name' : _valueTaskNameSaved,
'project_Name': selectedProjectCapture,)}
對此
DocumentReference doc = await users
.add({
'task_Name' : _valueTaskNameSaved,
'project_Name': selectedProjectCapture,})
uj5u.com熱心網友回復:
事實上,為了讓它作業,我洗掉了代碼的結尾。我已將 // 添加到要洗掉的行中。現在錯誤消失了
CollectionReference users = FirebaseFirestore.instance
.collection('Users')
.doc(FirebaseAuth.instance.currentUser!.uid)
.collection('allTasks');
DocumentReference doc = await users
.add({
'task_Name' : _valueTaskNameSaved,
'project_Name': selectedProjectCapture,})
// .then((value) => print("Task Created"))
// .catchError((error) => print("Failed to add task: $error"));
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/507506.html