【发布时间】:2019-05-06 14:09:53
【问题描述】:
我的数据库中有这样的结构:
User 1
+- items
+- 1
| |- question: some question
| |- answer: some answer
|
+- 2
|- question: another question
我想为第二个项目添加答案,但我没有 id。 我正在尝试获取物品并返回
[null, {answer: some answer, question: some question}, {question: another question}]
但如果没有 answer 字段,我将无法获得所需的项目,并且我无法获取他们的 ID。
我尝试使用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}');
});
第一次尝试返回与我上面写的相同的输出,第二次返回 null
那么,有人知道如何将answer 字段添加到第二个问题吗?
附:我使用 Flutter,但我认为这对这个问题意义不大。
【问题讨论】:
标签: firebase firebase-realtime-database flutter