【发布时间】:2021-03-01 13:52:44
【问题描述】:
我试图在我的颤振应用程序中手动设置我的 documentID,但它不断在我的文档中创建一个名为 DocumentID 的新字段。如何设置我的记录?
final barcode = TextEditingController();
final price = TextEditingController();
final stock = TextEditingController();
final color = TextEditingController();
///the above are textformfield controllers I use for the data input
addData() {
Map<String, dynamic> theData = {
//"DocumentID" : barcode.text,
"Color" : color.text,
"Price" : price.text,
"Stock" : stock.text,
};
CollectionReference collectionReference = Firestore.instance.collection("products");
collectionReference.add(theData);
}
addID(){
DocumentReference dataID = Firestore.instance.document("products");
dataID.set(DocumentReference, barcode.text);
}
使用 addData 方法时,我的数据库中的数据也只显示“”:
下面是mu调整后的代码:
final barcode = TextEditingController();
final price = TextEditingController();
final stock = TextEditingController();
final color = TextEditingController();
addData() {
Map<String, dynamic> theData = {
"Color" : color.text,
"Price" : price.text,
"Stock" : stock.text,
};
CollectionReference collectionReference = Firestore.instance.collection("products");
FirebaseFirestore.instance.collection("products").doc(barcode.text).set(theData);
collectionReference.add(theData);
}
【问题讨论】:
-
它创建了一个 documentid 因为你有这个
//"DocumentID" : barcode.text,可能没有被评论
标签: firebase flutter google-cloud-firestore flutter-web