如何使用JavaScript将用户生成的数据保存到Firebase中的用户
我正在尝试使用Firebase创建待办事项列表。在用户通过Google认证后,用户可以创建任务,但我不知道如何将任务存储给用户 我试图使用如何使用JavaScript将用户生成的数据保存到Firebase中的用户,javascript,firebase,Javascript,Firebase,我正在尝试使用Firebase创建待办事项列表。在用户通过Google认证后,用户可以创建任务,但我不知道如何将任务存储给用户 我试图使用.child(),但我不知道每个用户的uid是什么。我还尝试了.orderByChild(),但似乎也不行(或者我没有正确使用它) 我试过: var firebase = new Firebase('https://<my-app>.firebaseio.com'); firebase.child('users').child(authData.
.child()
,但我不知道每个用户的uid是什么。我还尝试了.orderByChild()
,但似乎也不行(或者我没有正确使用它)
我试过:
var firebase = new Firebase('https://<my-app>.firebaseio.com');
firebase.child('users').child(authData.uid).child('task').push({
status: 'In Progress',
taskName: $taskName.val(),
taskDescription: $taskDescription.val(),
taskCategory: $taskCategory.val()
})
添加任务时,您将构建如下路径:
firebase.child('users').child(authData.uid).child('task').push({
这将不起作用,因为此时,authData
不再可用
相反,您可以通过调用ref.getAuth()
获取当前身份验证数据,然后执行以下操作:
var uid = firebase.getAuth().uid;
firebase.child('users').child(uid).child('task').push({
请注意,这已包含在中,我强烈建议您阅读。请编辑您的问题,以包含显示问题的最小但完整的代码。对于微小的内联代码片段,有太多的解释空间。如果您发现很难以这种方式隔离问题,请尝试首先在jsfiddle/jsbin中重新生成它,并将链接和关键代码添加到您的问题中。看,你的片段看起来很好。有什么问题?你想做什么不起作用的事
firebase.child('users').child(authData.uid).child('task').push(…)
将在users/$uid/task下创建一个新节点。这不是你想要的吗?就是这样!谢谢你,弗兰克!
var uid = firebase.getAuth().uid;
firebase.child('users').child(uid).child('task').push({