В моей базе данных есть такая структура:
User 1
+- items
+- 1
| |- question: some question
| |- answer: some answer
|
+- 2
|- question: another question
Я хочу добавить ответ ко второму пункту, но у меня нет идентификатора.Я пытаюсь получить предметы, и он возвращает
[null, {answer: некоторый ответ, вопрос: некоторый вопрос}, {question: другой вопрос}]
Но я не могу получить необходимый предмет без поля answer
и не могу получить их идентификаторы.
Я пытался использовать equalTo
, но это не помогло.
// attempt 1
Query child = _databaseReference.child(item._user).child(db_items).equalTo(null, key: db_answer);
child.reference().once().then((DataSnapshot snapshot) {
print('snapshot: ${snapshot.value}');
});
// attempt 2
Query child = _databaseReference.child(item._user).child(db_items).equalTo(null, key: db_answer);
child.reference().child(db_question).once().then((DataSnapshot snapshot) {
print('snapshot: ${snapshot.value}');
});
Первая попытка возвращает тот же вывод, что я написал выше, вторая возвращает ноль
Итак, кто-нибудь знает, как я могу добавить поле answer
ко второму вопросу?
PS Я использую Flutter,но я не думаю, что это много значит для этого вопроса.