如果数据不存在,Firebase查询不会显示任何数据

时间:2018-11-20 11:36:14

标签: javascript firebase firebase-realtime-database angularfire2

如果数据不存在,Firebase查询将不显示任何数据no null no undefined,什么也没有消息,仅在数据库中找到内容时显示。

  SELECT *
       , CAST(LEFT(price, LENGTH(price) - 1) AS DECIMAL(10,2)) AS value
       , RIGHT(price, 1) AS unit
       , CASE RIGHT(price,1)
         WHEN 'K' THEN 1000
         WHEN 'M' THEN 1000000
         ELSE 1
          END AS amount
    FROM test1
ORDER BY amount, value;

我的数据库结构,因此,如果找不到它,我的手机也不会完全没发弹

my db

1 个答案:

答案 0 :(得分:0)

解决方案为using "value" instead of "child_added"

child_added事件在您查询的节点下的每个匹配子节点上触发。如果没有匹配的子代,它将不会触发。

这意味着要测试节点是否存在,必须使用value处理程序。而且由于一个查询可以有多个结果,因此您将需要遍历子级。