2016-10-07 4 views
0

У меня есть база данных реального времени в проекте Firebase с зарегистрированным значением. В мини-игре устройство считывает QR-код и сохраняет информацию. Поэтому я хочу отправить значение в Firebase, на серверный тест, если значение совпадает с значением базы данных и вернуть только «true» или «false».Проверить, является ли значение одинаковым для базы данных Firebase

Я могу это сделать, но я получаю значение для устройства, и я выполняю тест на клиенте. Моя цель - просто отправить значение, и сервер выполнит тест.

Я новичок в Firebase, и я не уверен, смогу ли я это сделать.

ответ

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 ЗДЕСЬ»), чтобы ссылаться на него.

Далее для считывания значения, вы должны использовать:

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

Это требует от вашей справки и получает свое значение в базе данных. Затем в выражении if вы можете выполнить код, который вы хотите. Вам просто нужно убедиться, что они используют одно и то же слово перед «.on».

Пожалуйста, спросите, нужно ли вам больше разъяснений!

Смежные вопросы