Я не могу отправить его под текущим идентификатором пользователя, а также не могу получить его для текущего идентификатора пользователя. в основном я хочу отправить данные под идентификатором пользователя, а также получить те же данные.
- Так что для этого я хочу изменить имя текущего документа в качестве идентификатора пользователя. но всякий раз, когда я делаю это и вызываю _sendToServer () в нажатой кнопке, это дает мне ошибку.
_sendToServer() {
if (_key.currentState.validate()) {
_key.currentState.save();
DatabaseReference ref = FirebaseDatabase.instance.reference();
final Firestore _db = Firestore.instance;
var data = {
"name": name,
"profession": profession,
"message": message,
};
_db
.collection('Profile')
.document('KoMna0Hv7VXoeABwFTGH7LTo1No2')
.setData(data)
.then((v) {
_key.currentState.reset();
});
}
}
также при получении данных я не могу это сделать. поскольку я получаю сообщение об ошибке в приведенном ниже коде.
fetchUser() async{
Future<List<Text>> getAllProfiles() async {
List<Text> returnList = [];
final Firestore _db = Firestore.instance;
await _db.collection("profile").getDocuments().then((QuerySnapshot snapshot) {
snapshot.documents.forEach((doc) {
var keys = snapshot.value.keys;
var data = snapshot.value;
allData.clear();
for (var key in keys) {
myData d = new myData(
data[key]['name'],
data[key]['message'],
data[key]['profession'],
);
allData.add(d);
}
setState(() {
print('Length : ${allData.length}');
});
});
});
return returnList;
}
}
я должен предоставить эту пару значений ключа для выборки данных, но, к сожалению, я не могу этого сделать.