测试值是否与Firebase数据库

时间:2016-10-07 00:18:33

标签: javascript firebase firebase-realtime-database

我在Firebase项目中有一个实时数据库,具有注册值。 在小游戏中,设备读取QR码并存储信息。所以我想将值发送到Firebase,如果值与数据库相同,则返回服务器测试,并返回“true”或“false”。

我可以这样做,但我得到了设备的价值,我在客户端执行测试。我的目标是发送值,服务器将执行测试。

我是Firebase的新手,我不确定我是否可以这样做。

1 个答案:

答案 0 :(得分:3)

假设您已将Firebase链接到您的应用,首先需要对您的数据库进行两次引用:

var database = firebase.database(); //This links to your database

var nodeRef = firebase.database().ref("value/").child("IF APPLICABLE"); //This references to the node you want to compare.

注意.child()。如果您想要的节点嵌套在另一个节点内,则必须使用.child(“NODE HERE”)来引用它。

接下来读取值,您将使用:

nodeRef.on('value', function(snapshot) {
    nodeValue = snapshot.val();
    if (nodeValue == comparisonValue) {
        //Do something
});

这将调用您的引用并在您的数据库中获取其值。然后,在if语句中,您可以执行所需的代码。你只需要确保他们在“.on”之前使用相同的单词。

请询问您是否需要进一步澄清!