我想将文件上传到Cloud Firestore数据库,但不使用随机生成的ID,而是我设置的ID。我该怎么做,我在下面运行了示例代码。 谢谢您的帮助
final db = Firestore.instance;
String name = "Test";
String id = "id1";
...
upload() async {
DocumentReference ref = await db.collection("ka").add({"name" : "$name"});
setState(() {
ref.??? "documentID";
});
}
答案 0 :(得分:2)
您可以提供自己选择的documentId,如下所示。
db.collection("ka")
.document("DocumentIdOfYourChoice")
.setData({
'name': '$name',
});
答案 1 :(得分:0)
注意: 在较新版本的 firestore 函数/方法名称已更改,例如而不是 document() 使用 doc() 而不是 setData() 只是使用 set()
db.collection("ka")
.doc("DocumentIdOfYourChoice")
.set({
'name': '$name',
});