database - Firebase 设置方法不起作用

标签 database node.js firebase

在 Firebase 中创建 Node 应用,但在“设置”值时遇到很多麻烦。我偷偷怀疑这与权限或其他东西有关(我没有设置自己的任何读/写权限),但不确定。简化代码如下:

var Firebase = require("firebase");
var Scope = new Firebase('https://my-firebase.firebaseio.com/');

Scope.child("users").child(queue.uid).on('value', function(user) {

    console.log(user.val()); // Works fine
    user.set({id: 123}); // Fails, "Object has no method 'set'"

});

任何想法将不胜感激。

最佳答案

传递给value回调的user变量实际上是一个snapshot --不是 Firebase ref 。所以没有固定的方法。

但是,可以通过调用 .ref() 在快照上使用引用:

Scope.child("users").child(queue.uid).on('value', function(user) {
  console.log(user.val()); // Works fine
  user.ref().set({id: 123}); // Yay!
});

关于database - Firebase 设置方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20765914/

相关文章:

firebase - 如何处理 Firebase 通知,即 Android 中的通知消息和数据消息

swift - handleOpenURL,第二个参数(sourceApplication)使用什么值?

node.js - 运行命令 npm run dev 时出错

javascript - 在 node.js 中读取二进制数据

javascript - 过滤嵌套对象

php - 这段代码中从mysql数据库获取数据的问题

firebase - 如何在Flutter中检索Firebase Storage图像流?

MYSQL 多个表中具有最小值的不同值

sql - 触发器从另一个表中删除行

php - MySQL 错误 1242 - 子查询返回多于 1 行