通过USER_ID获取节点(查询)

时间:2016-10-21 20:01:48

标签: javascript angular firebase firebase-realtime-database nosql

我有订单。每个订单都有商品。

每个订单和每个项目都由用户分配。

以下是我的每个订单的项目清单:

enter image description here

是否可以获取USER_1_ID?分配的所有节点的列表或者我必须更改我的结构?

在这种情况下:返回节点号151

的查询

1 个答案:

答案 0 :(得分:0)

您正在寻找过滤数据:

var root = firebase.database().ref();
var query = root.child("order_items").orderByChild("user").equalTo("USER_1_ID");
query.on("child_added", function(snapshot) {
  console.log(snapshot.key);
});

或者,如果您想一次性获取这些项目,您可以收听value事件并在快照中迭代孩子:

query.on("value", function(snapshot) {
  snapshot.forEach(function(child) {
    console.log(child.key);
  });
});

我建议您阅读Firebase文档,特别是section on filtering data