我在Firebase项目中有一个实时数据库,具有注册值。 在小游戏中,设备读取QR码并存储信息。所以我想将值发送到Firebase,如果值与数据库相同,则返回服务器测试,并返回“true”或“false”。
我可以这样做,但我得到了设备的价值,我在客户端执行测试。我的目标是发送值,服务器将执行测试。
我是Firebase的新手,我不确定我是否可以这样做。
答案 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”之前使用相同的单词。
请询问您是否需要进一步澄清!