我试图编写一个firebase实时触发器,它将在同一个项目中查询另一个数据库。我怎么能这么做?
exports.trackit = functions.database.ref('/tags/{readId}').onWrite(event => {
const snaps = event.data;
var ref = functions.database().ref('/routes');
ref.on("value", function(snapshot) {
console.log(snapshot.val());
}, function (error) {
console.log("Error: " + error.code);
});
})
以上是一个示例代码,从示例和参考中拼凑而成。
你一定是看错了样品和文档。这个例子来自于关于创建第一个函数的文档,其中有一个例子:
const admin = require('firebase-admin');
// Take the text parameter passed to this HTTP endpoint and insert it into the
// Realtime Database under the path /messages/:pushId/original
exports.addMessage = functions.https.onRequest((req, res) => {
// Grab the text parameter.
const original = req.query.text;
// Push it into the Realtime Database then send a response
admin.database().ref('/messages').push({original: original}).then(snapshot => {
// Redirect with 303 SEE OTHER to the URL of the pushed object in the Firebase console.
res.redirect(303, snapshot.ref);
});
});
所以使用var ref=admin.database().ref('/routes')
。
另外,请参阅github Repo中的完整代码。
实时数据库触发器在写入创建时是排队还是线程化?
我有一个firebase数据库,员工数据的结构如下。我还有一个用户表,它具有'Company ID'属性。每次用户登录时,我都希望获取与用户“公司ID”匹配的所有员工。是否有可能实现这使用firebase数据库规则或我必须写一些查询。
我正试图从firebase数据库中获取项目列表。。。但我很难得到它们。我的代码大致如下: 应该返回我的项目的方法如下所示: GetItems()总是返回一个空列表,这有点道理,因为在我返回这个列表之前,没有什么可以触发onDataChange事件,所以我的问题是。。。如何使用此方法从DB返回项目列表?
3.移除值事件侦听器和脱机的区别。
我正在尝试检索一些值而不是其他值。事实上,我想通过用户的名字来搜索他们。 我尝试使用和,但找不到正确的解决方案。 如您所见,我还添加了。如果我不添加那个部分,它就不会检索任何东西。我想要的只是从我在TextField中所写的内容开始检索值。
该库只支持Double、Boolean和String。我现在真困惑。怎么可能?