Firebase-返回用户uid并将用户元数据值设置为不同的节点
Firebase - return user uid and set user meta data value to different node
我正试图从Firebase中的Users节点检索数据,并将set()中检索到的数据用于另一个节点。具体来说,我想使用我的用户UID来查看用户属于哪个"分支",然后使用set()中的值
我有以下快照来获取用户的"分支"。它将正确的值记录到控制台
var ref = new Firebase("firebase/url");
var authData = ref.getAuth();
var userUID = authData.uid
var userRef = new Firebase("firebase/URL" + userUID);
userRef.once("value", userBranch)
function userBranch(snapshot) {
var data = snapshot.val();
console.log(data.branch);
};
对于返回的"branch"值,我想在下面的set()中使用它
var postsRef = ref.child("Posts");
var newPostRef = postsRef.push();
var postID = newPostRef.key();
postsRef.child(postID).set({
branch: data.branch})
从函数userBranch中取出值以便在set()中使用的最佳方法是什么?
您使用.once
有点错误,但您的想法是正确的。
var ref = new Firebase("firebase/url");
var authData = ref.getAuth();
var userUID = authData.uid
var userRef = new Firebase("firebase/URL" + userUID);
// Second parameter is callback function that receives data (snapshot)
userRef.once("value", function(snapshot) {)
var data = snapshot.val();
console.log(data.branch);
// Save value at data.branch
var dataBranch = data.branch;
var postsRef = ref.child("Posts");
var newPostRef = postsRef.push();
var postID = newPostRef.key();
// Save it, erasing all previous data at location
postsRef.child(postID).set({
"branch": dataBranch
});
};
您有点混淆了.once
的第二个参数。
参考文献:
Firebase |.push
Firebase |.one
Firebase |.set
相关文章:
- d3基于用户选择动态更新节点
- Firebase-返回用户uid并将用户元数据值设置为不同的节点
- 如何在节点中为用户创建某种警报
- 节点.js应通知哪个用户
- 如何在节点的沙盒环境中执行用户提交的javascript代码
- 当用户在命令提示符中选择任何字符串时,节点Js不为任何请求提供服务
- 如何将SVG节点转换为PNG并下载给用户
- 仅使用访问令牌在节点中获取Google+用户配置文件
- 打开 d3 树布局,通过在搜索框中键入 request 来显示用户搜索的节点
- 节点.js:删除 Socket.IO 中的用户
- 带有护照的节点:比较密码抛出错误未定义不是一个函数,当它返回返回完成(null,用户);
- 在节点上设置OAuth2 - 在MongoDB中处理用户的最简单方法
- Firebase 已注册用户 - 将用户存储在节点中,而不是存储在注册用户中
- 用户登录不适用于节点.js和猫鼬
- 获取用户在区域中选择的所有文本节点
- 节点.js:为HTTP代理选择正确的架构,为每个用户下载许多文件,并将结果作为存档返回
- 节点电报机器人 API,在用户之间进行链对话
- 用户不能在从 Heroku 节点.js应用程序在解析上更新 PFUser 时出错
- 通过用户类型识别节点的Javascript DOM
- 在用户选择后添加元素w/ text节点