用户ID未发布到Firebase
User ID not posting to Firebase
我试图允许登录的用户将带有谷歌ID的标题和描述发布到Firebase,但用户ID在控制台中给出了一个未定义的错误。
只有在发布表单时调用addIdea()函数时才会触发该错误。表单元素只是标题和描述的ng模型。
var app = angular.module("fluttrApp", ["firebase"]);
app.controller("fluttrCtrl", function($scope, $firebase) {
var ref = new Firebase("[forge].firebaseio.com/ideas");
var auth = new FirebaseSimpleLogin(ref, function(error, user) {
if (!user) {
auth.login('google', {
rememberMe: true
});
}
else {
console.log(user.displayName);
console.log(user.uid)
$scope.displayName = user.displayName;
$scope.uid = user.uid;
}
});
var sync = $firebase(ref);
$scope.ideas = sync.$asArray();
$scope.title = "";
$scope.desc = "";
$scope.addIdea = function(title, desc, uid) {
$scope.displayName = user.displayName;
$scope.uid = user.uid;
$scope.ideas.$add(
{
"title": title,
"desc": desc,
"user": uid
}
);
//The user id needs to be pulled and we need to post
//the idea id generated here to the user branch
$scope.title = '';
$scope.desc = '';
}
});
对象user
未定义,因为它不在$scope.addIdea() function
的范围内。
它只存在于FirebaseSimpleLogin
调用的回调中。
请参阅以下示例"监视身份验证"以供参考。
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 在Firebase中存储ID列表
- Firebase-如何找到所有具有自动生成ID的匹配项,其中值为false
- 在 Firebase 中通过对象的唯一 id 查找对象
- 如何获取通过“推送”添加到 Firebase 的新帖子的 ID
- 获取 Firebase 推送对象的 ID 未定义
- 如何通过Firebase数据库中的AngularJS在点击时获取数组元素的唯一ID
- 如何绕过唯一 ID 获取 Firebase 中 snapshot.val() 的子属性
- Firebase应该在我的用户id结构中包含单词“;simplelogin”;
- 属性ID后缺少冒号,Firebase
- 用户ID未发布到Firebase
- 命名我自己的firebase唯一ID/Keys.Javascript
- 当我第一次为身份验证创建用户时,如何将用户添加到具有其唯一id的Firebase DB
- 为什么Firebase获取的Facebook用户id与Facebook Graph中与同一帐户关联的Facebook i
- 在Firebase中使用push()时如何提取唯一ID
- Firebase ID令牌用于保护API (Google Cloud endpoint)
- 如何获取firebase id
- 带有Firebase后端的Ember.js:更改Firebase自动生成的模型id
- 如何根据数据库用户id(不是uid)设置firebase规则
- Firebase和Angular JS中的随机ID