在 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/