【问题标题】:Set Custom Document ID in flutter Cloud Firestore在 Flutter Cloud Firestore 中设置自定义文档 ID
【发布时间】:2020-11-12 16:42:36
【问题描述】:

我想为我的云 Firestore 中的新条目设置一个自定义文档 ID,但我似乎不知道该怎么做,这是我的代码,它仍然会生成一个随机 ID

        FirebaseFirestore.instance.collection("payment_links").add(
  {'id':  user_id.toString(),
  'link':
paymentlink.toString(), 'link_id': linker.toString(),
'amount':
c1.text.toString(),
'title':
c2.text.toString(),
'trxnid':
secureRandom.nextString(
      length: 15, charset: '0123456789').toString(),
      'payments' : 0



  }).then((value){
 
                                      
                                         
    print("================================sucess=============================================================");
    print(value.documentID);
  });

【问题讨论】:

  • 感谢您向 StackOverflow 发布问题 :) 您的代码格式(主要是关于缩进)使其难以阅读,这可能使用户更难提供高质量的答案并使其更难可能会阅读您的问题的未来用户。

标签: flutter dart google-cloud-firestore


【解决方案1】:

如果您不想要自动随机 ID,请不要使用 add()。您应该为要创建的文档构建一个DocumentReference,并改用set()

DocumentReference ref = FirebaseFirestore.instance
    .collection("payment_links")
    .doc("your-document-id");
ref.set({ ... });

我建议仔细阅读documentation 上面写的:

如果您想指定自己的 ID,请改为在 DocumentReference 上调用 set 方法

【讨论】:

    猜你喜欢
    • 2019-07-22
    • 2019-08-15
    • 1970-01-01
    • 2022-01-05
    • 2020-07-02
    • 1970-01-01
    • 2020-10-17
    • 2023-01-07
    • 1970-01-01
    相关资源
    最近更新 更多