使用 Node.js 时,是否有一种方法可以在 firebase(admin)中进行搜索查询?
Is there a method to do search query in firebase (admin) while using Node.js?
我喜欢搜索数据库,看看是否已经提交了一个应用程序。我试过了:
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();
}
});
像这样应该可以解决问题:
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, 函数(searchResult) {
我强烈建议您花一些时间阅读 Firebase 文档,其中解释了这一点以及更多概念。在那里几个小时,将为您节省很多时间(和问题)。
与这个问题特别相关的是:
- 关于 database queries with the Admin SDK
的部分
- database queries with the Web SDK 部分(工作原理相同,但文档解释不同)
我喜欢搜索数据库,看看是否已经提交了一个应用程序。我试过了:
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();
}
});
像这样应该可以解决问题:
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, 函数(searchResult) {
我强烈建议您花一些时间阅读 Firebase 文档,其中解释了这一点以及更多概念。在那里几个小时,将为您节省很多时间(和问题)。
与这个问题特别相关的是:
- 关于 database queries with the Admin SDK 的部分
- database queries with the Web SDK 部分(工作原理相同,但文档解释不同)