我想为我的Cloud 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);
});
答案 0 :(得分:1)
如果您不希望使用自动随机ID,请不要使用add()
。您应该为要创建的文档构建一个DocumentReference,并改用set()。
DocumentReference ref = FirebaseFirestore.instance
.collection("payment_links")
.doc("your-document-id");
ref.set({ ... });
我建议仔细阅读documentation的内容:
如果要指定自己的ID,请改为在DocumentReference上调用set方法