Flutter Cloud Firebase设置自定义ID(上传)

时间:2020-03-21 06:45:35

标签: firebase flutter dart google-cloud-firestore

我想将文件上传到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";
    });
  }

2 个答案:

答案 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',
        });