有没有一种方法在使用Node.js时在firebase(admin)中进行搜索查询?

时间:2017-08-11 12:17:44

标签: node.js firebase firebase-realtime-database firebase-admin

我想搜索数据库并查看是否已提交应用。我试过了:

var admin = require('firebase-admin');
var db = admin.database();
var ref = db.ref();
ref.query('name=' + formData.name, function(searchResult) {
  if (searchResult.length == 0) {
    response.writeHead(200, { 'Content-Type': 'text/html' });
    response.write(userInfo);
    response.end();
  } else {
    response.writeHead(500, { 'Content-Type': 'text/html' });
    response.write('App existed.');
    response.end();
  }
});

1 个答案:

答案 0 :(得分:1)

这样的事情可以解决问题:

ref.orderByChild("name")
    .equalTo(formData.name)
    .once("value", function(snapshot) {
        snapshot.forEach(function(child) {
            console.log(snapshot.key, snapshot.val());
        });
    });

ref.query(' name =' + formData.name,function(searchResult){

我强烈建议您花一些时间在Firebase文档中,这解释了这个以及更多的概念。在那里几个小时,将为您节省很多时间(和问题)。

与此问题特别相关的是: