【发布时间】:2020-11-24 06:08:23
【问题描述】:
我的代码有问题。我想更新我的 Firestore 数据库中的一个数组,但这种方法不起作用。我想每次都重写数组: 此代码不起作用:
List<LineupModel> newLineup = List<LineupModel>();
var playerInField1 = LineupModel(playerId: 850, position: "0-0");
var playerInField2 = LineupModel(playerId: 870, position: "1-0");
newLineup.add(playerInField1);
newLineup.add(playerInField2);
FirebaseFirestore.instance.collection("users").doc("123").update({"lineup": []});
FirebaseFirestore.instance.collection("users").doc("123").update({"lineup": FieldValue.arrayUnion(newLineup)});
如果我直接写对象,更新工作正常。
FirebaseFirestore.instance.collection("users").doc("123").update({"lineup": FieldValue.arrayUnion([{"playerId": 850, "position": "0-0"}, {"playerId": 870, "position": "1-0"}])});
这段代码也不行
FirebaseFirestore.instance.collection("users").doc("123").update({"lineup": newLineup});
非常感谢!
【问题讨论】:
-
无法运行的代码有什么问题?它的作用与您的预期有何不同?
标签: flutter dart google-cloud-firestore