问题标签 [angularfire2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3897 浏览

cookies - 使用 cookie 保持使用 angularfire2 登录的用户

我正在使用带有 angularfire2 的简单自定义身份验证和 Firebase 的身份验证服务。

有没有办法将一些数据保存在 cookie(令牌、uid、电子邮件或其他东西)中以恢复会话,即每次用户返回应用程序时重新登录他而无需编写凭据?

0 投票
1 回答
641 浏览

angular - Angular 2 路由器 - 使用 angularfire2 解析身份验证

我有一条路线,我想等到从 firebase 获得 auth 对象。这是我的代码:

路线

身份验证服务

随机分量

奇怪的是它记录Object { }了,所以是一个空对象。如果我将 AuthService.resolve 更改为 return Observable.of('whatever'),那么它会记录Object { auth: "whatever" },所以我很确定这部分代码是有效的,只是由于某种原因,angularfire2 auth observable 在这种情况下不起作用。(我真的不是一个可观察的专家,所以可能是我做错了什么)。

如果我这样做this.af.auth.take(1).subscribe(auth => console.log(auth));,它会记录身份验证对象,因此该部分也可以正常工作。

那么是什么导致了这个问题呢?我究竟做错了什么?

(使用最新的路由器,angular2 和 angularfire2。)

0 投票
0 回答
167 浏览

typescript - 为 ionic2 构建 angularfire2

我一直在尝试使用以下步骤构建示例应用程序

npm install ionic build

我收到以下错误

TypeScript error: C:/Users/Manu/impronto/ionic2-angularfire-sample/node_modules/angularfire2/providers/auth.d.ts(12,20): Error TS1112: A class member cannot be declared optional. TypeScript error: C:/Users/Manu/impronto/ionic2-angularfire-sample/node_modules/angularfire2/utils/firebase_object_observable.d.ts(6,17): Error TS1112: A class member cannot be declared optional.

现在,我认为错误出现在 angularfire2 中。但是,我不禁想知道您是如何在您的 PC 上构建应用程序的。我是整个生态系统的新手。我没有更改任何代码库。

我看了一点代码

auth.d.ts has private _config?; //? being optional firebase_object_observable has private _ref?; //

是否值得在 angularfire2 存储库中提出错误?现在是否可以就解决方法获得一些建议?

0 投票
1 回答
2057 浏览

typescript - AngularFire 2 发送密码重置电子邮件

我想用 AngularFire2 实现重置密码/忘记密码功能。AngularFire2 似乎还没有提供函数 sendPasswordResetEmail 或者类型没有更新。由于 sendPasswordResetEmail 是 AngularFireAuth 的一部分,我想我仍然可以像这样访问该函数:

打字稿给了我这个错误:

由于我是 typescript + angular2 的新手,任何提示我如何访问 sendPasswordResetEmail ?我的猜测是我必须访问firebase提供的纯js sdk,但我不知道如何。

谢谢。

0 投票
1 回答
13009 浏览

angular - 使用 Angular2、angularfire2 和 Typescript 从 Firebase 对象中获取数据

我目前正在使用 Angular 2 和 angularFire2 进行项目。我的数据库在 Firebase 中看起来像这样:base:/data

所有项目也都有 Firebase 密钥。

现在我正在尝试使用来自 RX 的 Observabel 从 Firebase 中获取数据。当我这样做时,我会在控制台中获得名称:

输出:test1,test2,test3。一切正常。

但是当我这样做时:

我得到一个 FirebaseListObservable 回来。

我怎样才能从 FirebaseListObservable 中只获取第一个对象?如何编辑列表中的项目?像:

以及如何从项目中获取 Firebase 密钥

如何从列表中的项目中获取 FirebaseKey?

0 投票
2 回答
1695 浏览

angular - 如何使用 angularfire2 将视频上传到 Firebase?

我正在使用 Angular2 和 Firebase 构建一个 Web 应用程序,并且正在使用 angularfire2 进行身份验证和数据库交互。似乎 angularfire2尚不支持 Firebase 存储 API。在那之前还有什么选择?我可以访问 Firebase 对象并按照Firebase 文档中的说明进行操作吗?

0 投票
3 回答
1037 浏览

firebase - AngularFire2 是否支持更新用户凭据?

我将 AngularFire2 (2.0.0-beta.2) 与 angular2 (2.0.0-rc.4) 结合使用。使用 Angularfire,我可以通过编程方式创建一个用户(电子邮件/密码)

该部分按预期工作。随后,我想更新电子邮件地址或密码。我已经检查了 AngularFire 源代码,但似乎没有一种机制可以做到这一点。我在这个评估中是否正确?如果我是正确的,我应该期望在即将发布的版本中看到一种机制,还是应该只使用原生 Firebase 机制?

0 投票
3 回答
5721 浏览

angular - 如何将 AngularFire2 身份验证作为可观察对象?

我想在成功联合 Google 登录或用户登录状态后将 isAuthenticated:boolean 设置为 True。

0 投票
3 回答
1689 浏览

angular - Angularfire2 - 如何在断开连接时删除对象?

在服务器断开连接时删除 Angularfire2 中的 Firebase 对象的正确模式是什么?FirebaseObjectObservable 似乎没有提供到 FirebaseOnDisconnect 接口的挂钩。

0 投票
1 回答
7315 浏览

typescript - 如何使用 angularfire2 检查 Firebase 中的值?

我使用 Firebase 作为数据库,并通过 AngularFire2 访问它。
这是整个TodoComponent.ts文件,因此您可以获得完整的图片,但我需要的主要内容是finishedTodo().

在finishedTodo() 中,我可以设置finished = true,但在此之前,我想检查Firebase 字段是否finished = true or false,并使切换工作,以便我可以根据此条件添加特殊的css。

Firebase 如下所示:
在此处输入图像描述

如何finished=true使用 angularfire2 检查 Firebase 中的值?


更新 - @Aaron Saunders 解决方案适用于我的文件