這是我第一次看到這個錯誤,但我有點困惑。我想更新一個集合,我不斷收到這個錯誤,
[cloud_firestore/unknown] Use FieldPath.of() for field names containing '~*/[]'.
這是給出該錯誤的樂趣。
Future<bool> addStudentDetails(
String? about,
List? skills,
List? workExperience,
List? certificate,
String? level,
List? discipline,
bool campusCheck,
) async {
try {
await firestore.collection('/users').doc(auth.currentUser?.uid).update({
'About': about ?? '',
'skills': skills ?? [],
'discipline': discipline ?? [],
'compus/not': campusCheck ? "Online" : "Campus",
'workExperience': workExperience ?? [],
'certificate': certificate ?? [],
'level': level ?? '',
'done': true
});
return true;
} catch (e) {
print('========> $e');
return false;
}
}
uj5u.com熱心網友回復:
Mohamed 在他們的評論中說得對,發生此錯誤是因為您在此處的欄位名稱中有斜杠:
'compus/not': campusCheck ? "Online" : "Campus",
如果您希望在欄位名稱中出現文字斜線,請使用FieldPath來定義它:
FieldPath('compus/not'): campusCheck ? "Online" : "Campus",
相反,如果您想not在頂級欄位下使用嵌套欄位compus,請使用點將兩者分開:
'compus.not': campusCheck ? "Online" : "Campus",
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/491019.html
上一篇:Flutter升級后的問題
