Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript将用户生成的数据保存到Firebase中的用户_Javascript_Firebase - Fatal编程技术网

如何使用JavaScript将用户生成的数据保存到Firebase中的用户

如何使用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.

我正在尝试使用Firebase创建待办事项列表。在用户通过Google认证后,用户可以创建任务,但我不知道如何将任务存储给用户

我试图使用
.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({