TextFormField to Firebase Firestore



它只上传其中一个文件("Doc": docs)。文本,),所有其他的没有被上传。

onTap: () async {
await firestor.add({
"Doc": docs.text,
"gear": gear.text,
"price": price.text,
"machine": machine.text,
"add": add.text,
"desc": desc.text,
"ph": ph.text,
"wph": wph.text,
});
final docs = TextEditingController();
final gear = TextEditingController();
final machine = TextEditingController();
final price = TextEditingController();
final add = TextEditingController();
final desc = TextEditingController();
final ph = TextEditingController();
final wph = TextEditingController();

我注意到您没有将新数据添加到特定的集合中。: firestore.add后:firestore。Collection('您的Collection名称').add

FlatButton(
onPressed: () {
messageTextController.clear();
_firestore.collection('messages').add(
{
'text': messageText,
'sender': loggedInUser.email,
}
);
print("sent");
//Implement send functionality.
},
child: Text(
'Send',
style: kSendButtonTextStyle,
),
),

运行正常

这就是我如何实例化Firestore

final firestor = FirebaseFirestore.instance.collection("toyota");

这些是TextFormField控制器

final docs = TextEditingController();
final gear = TextEditingController();
final machine = TextEditingController();
final price = TextEditingController();
final add = TextEditingController();
final desc = TextEditingController();
final ph = TextEditingController();
final wph = TextEditingController();

这就是我在Firestore中上传表单的方法

onTap: () async {
await firestor.add({
"Doc": docs.text,
"gear": gear.text,
"price": price.text,
"machine": machine.text,
"add": add.text,
"desc": desc.text,
"ph": ph.text,
"wph": wph.text,
});
},

最新更新