Я делаю некоторую работу с flutter и firebase, поэтому я не могу понять, как добавить новые элементы в существующий документ, у которого есть существующая карта с некоторыми созданными полями, так что ... карта, например, это
'Users':{uid0:{'Name':{'userName0'},uid1:{'Name':{'userName1'}}
А это мой настоящий код.
Firestore.instance.collection('on_going_matches').where('userSlot',isGreaterThan: 0).snapshots().listen(
(data) => {
Firestore.instance.runTransaction((transaction) async {
await transaction.update(Firestore.instance.collection("on_going_matches").document(data.documents[0].documentID), {
'users': {uid:{'Name':name}},
'userSlot': data.documents[0]['userSlot'] - 1
}
);
})
});
У меня тоже есть другой вопрос, что я могу сделать, когда условие "где" "where('userSlot',isGreaterThan: 0)"
не найдено, как я могу использовать это как оператор if / else, поэтому, если запрос Firestore не найден, сделайте что-нибудь.