如何在Firebase中创建具有自定义ID的文档?颤振 updateData(){ 映射解调数据={ “用户名”:storedUsername, “级别”:storedLevel, }; //CollectionReference CollectionReference= Firestore.instance .集合(“liga_在线”) .document('userID') .更新数据(解调数据); } 创建(){ 映射解调数据={ “用户名”:storedUsername, “级别”:storedLevel, }; CollectionReference CollectionReference= Firestore.instance.collection('liga_online'); collectionReference.add(解调数据); } //我可以更新特定文档,但无法创建它

如何在Firebase中创建具有自定义ID的文档?颤振 updateData(){ 映射解调数据={ “用户名”:storedUsername, “级别”:storedLevel, }; //CollectionReference CollectionReference= Firestore.instance .集合(“liga_在线”) .document('userID') .更新数据(解调数据); } 创建(){ 映射解调数据={ “用户名”:storedUsername, “级别”:storedLevel, }; CollectionReference CollectionReference= Firestore.instance.collection('liga_online'); collectionReference.add(解调数据); } //我可以更新特定文档,但无法创建它,firebase,flutter,google-cloud-firestore,Firebase,Flutter,Google Cloud Firestore,使用集合而不是更新 updateData() { Map<String, dynamic> demoData = { "Username": storedUsername, "Level": storedLevel, }; //CollectionReference collectionReference = Firestore.instance .collection('liga_online')

使用集合而不是更新

updateData() {
  Map<String, dynamic> demoData = {
    "Username": storedUsername,
    "Level": storedLevel,
  };
  //CollectionReference collectionReference =
  Firestore.instance
      .collection('liga_online')
      .document('userID')
      .updateData(demoData);
}



create() {
  
  Map<String, dynamic> demoData = {
    "Username": storedUsername,
    "Level": storedLevel,
  };
  CollectionReference collectionReference =
      Firestore.instance.collection('liga_online');
  collectionReference.add(demoData);          

}

//I could update specific document but I can't create it
updateData()异步{
映射解调器={“用户名”:storedUsername,“级别”:storedLevel,};
wait Firestore.instance.collection('liga_online')。document('test')。setData(demoData);}//将创建一个名为“test”的文档。
此外,您应该升级当前的firestore依赖项,因为您正在使用
document
,现在它是
doc

updateData() async { 
Map<String, dynamic> demoData = { "Username": storedUsername, "Level": storedLevel, }; 
await  Firestore.instance .collection('liga_online') .document('test') .setData(demoData); } //will create a document called "test".