问题标签 [polymerfire]

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 回答
114 浏览

polymer - 项目在在 firebase 中删除数据时未正确更新

我正在使用<firebase-query>with <iron-list>,并注意每当在 firebase 中删除数据时,<iron-list>都不会正确删除该项目(在显示中)。将数据添加到 firebase 似乎与<iron-list>.

0 投票
3 回答
216 浏览

firebase - Polymer 1.x + Firebase 2.x:登录后首次渲染时未加载 Firebase 数据

在用户登录事件后第一次加载页面时,我想items用存储在我的 Firebase 中的一组对象填充属性。

A实现了我想要的行为。

一个

B没有。

使用B时,我希望看到items对象填充,但items对象为空。但是,如果我手动刷新浏览器(不注销),则该元素的行为符合预期。但是,如果我注销(然后注销时刷新),问题会再次出现,直到我再次重新加载。如果我只注销然后重新登录,问题不会再次出现,我认为,部分原因是应用程序没有按照此处所述重置

为什么A有效?但不是B吗?我必须对B进行哪些修改才能使其正常工作?(因为我想存储widgets来自root/widgets/路径的信息,而不必在users/...路径下存储该详细信息。

以前不成功的尝试

我目前的(未经证实的)理论是,在B的情况下(当 URL 是常量/静态时,即widgets/firebase-query涉及某种竞争条件;并且仅在某些生命周期事件之后获取数据,并且不会尝试重新获取数据。另一方面,当基于属性中的数据绑定(即)动态更新路径时,firebase-query 确实会尝试重新获取。这个理论正确吗?还是有其他原因?在某些事件之后我是否需要强制获取数据?如果是这样,我该如何完成这一切?pathpath="users/[[user.uid]]/widgets"

我尝试了以下想法但没有成功。

C D

此外,在 Polymer Slack 网站上,@will-in-china 说:

我第一次加载数据时遇到了问题,我发现如果我没有多个对同一路径的引用,我就不会遇到这个问题。

我不确定在这种情况下这意味着什么,因为我的元素(和应用程序)中只有一个对元素path="widgets"内部路径的引用firebase-query

0 投票
1 回答
99 浏览

polymer - 使用polymerfire从地址栏加载用户路由

我有一个聚合物入门套件应用程序,其中包含多个子路线以及与这些路线相关的各种类型的记录。示例 URL 可能是//myapp/records/{recordId}/subRoute. 我希望应用程序状态在重新加载时保持不变。我试过这样:

但在这些情况下,浏览器总是会出现在登录页面上,因为在 firebase 响应用户之前调用了 routePageChanged。user当该对象在firebase响应之前不存在时,如何让我的应用程序从依赖于auth'd firebase存在的地址栏路由正确加载?

0 投票
2 回答
291 浏览

firebase - 无法在 Polymer 中获取 Firebase 数据

我试图获取我的 Firebase 数据,但 firebase-query 总是返回空数组。

首先,在我的 Firebase 数据中看起来像

其次,我的聚合物代码如下:

而且我没有在 auth-domain、database-url 和 api-key 部分犯错。

脚本代码是:

而且我还将我的 Firebase 规则更改为:

我真的不知道哪一部分是错的。在控制台中,newData总是等于[]

0 投票
2 回答
365 浏览

firebase - 在应用程序中共享用户和身份验证参考的有效方式

我正在使用 Polymer 和 Polymerfire 元素创建应用程序,但我找不到在应用程序中共享用户和身份验证引用的有效方法。

我目前接收认证参考的解决方案如下:

这种方法有效,但我有一种预感,应该有更好的方法。

第二个问题是,我不确定如何在子视图中获取用户引用,通过属性共享获取引用会非常麻烦(而且我在使用这种方法时遇到了问题)。

我在想使用 iron-meta 标签可能会解决这个问题,但这意味着在每次登录和注销时我都必须“手动”设置值。那么有没有更直接的方法来分享参考?

如果我直接访问 firebase-auth 参考:

然后有一个问题,当它在元素的就绪函数调用中被访问时,它总是为空。如果稍后调用它,那么它可以正常工作,但我需要检查用户是否已在就绪调用中登录(并重定向到登录页面)。

另外,如果将全局 Polymer 设置设置为:dom: 'shadow',则此方法根本不起作用(firebase-auth 不在 index.html 中,但较低,使用此设置我只能访问索引。 html 元素。),并且这个设置应该在未来默认设置,我希望解决方案能够面向未来。

我会很感激任何回应,简

0 投票
0 回答
52 浏览

firebase - Polymerfire 生产错误

我的项目在本地运行良好,当我将其部署到 Firebase 托管时。在 Edge 上也可以正常工作,但在我部署 Chrome 时无法正常工作。我得到如下所示的错误。我认为“身份验证”过程从未完成,但我不知道为什么:(

在此处输入图像描述

代码非常简单:

0 投票
1 回答
518 浏览

firebase - 如何使用 Polymerfire 从 Firebase 获取数据

描述

我的目标是使用该polymerfire元素向 Firebase 端点发送请求,以检测那里是否有数据,如果有,则检测其内容。

如果可能,请在您的回答中包含一个工作演示,如果您指出一些好的文档,因为当前文档不足,请加分。

预期结果

我希望演示页面看起来像:

点击我

鸟臀目

富吧巴兹

CLICK ME按下按钮时,控制台中会出现以下内容:

“你点了我!”

“三角龙”

“{出现:-68000000,高度:3,长度:8,顺序:“鸟臀目”,消失:-66000000,重量:11000}”

实际结果

演示页面如下所示:

点击我

富吧巴兹

CLICK ME按下按钮时,控制台中实际上会出现以下内容:

“你点了我!”

“三角龙”

“{}”

现场演示

http://jsbin.com/fasovaxonu/1/edit?html,控制台,输出
0 投票
2 回答
283 浏览

firebase - 在 Polymer Starter Kit 应用程序中保护路由

我正在使用 Polymer Starter Kit 和 polymerfire 创建具有两条路线的 firebase 应用程序:“staff”和“donate”。捐赠路线是公开的,员工路线是私人的。我想保护员工路线,以便只有以电子邮件结尾的登录用户mycompany.com才能访问它。未经身份验证的用户将被重定向到/donate.

我的第一次尝试是在dom-if模板中包装这些路由的链接和声明。这可以防止用户看到路线,但如果用户登录,他们将无法从地址栏导航到该路线 - 他们必须先点击应用程序中的路线链接。这令人困惑:即使显示了“捐赠”页面,地址栏仍可能显示“员工”。

我还尝试过强制阻止路由加载:

这会产生类似的结果:初始浏览以/staff加载“捐赠”路线,即使地址栏显示//app/staff.

如何以仅从用户的角度工作的方式保护路线?

0 投票
0 回答
212 浏览

authentication - polymerfire/firebase-auth 电子邮件验证不起作用

我正在使用 firebase-auth (聚合物火)。这是我的元素:

我可以在登录时观察用户的变化,因此该部分工作正常。user我的问题是,由于某种原因,我在验证电子邮件时无法观察到变化。以下是我的观察者:

我添加了第二个观察者只是为了确保我观察到user. 同样,当我验证我的电子邮件地址时,不会触发任何观察者。我什至添加了一个按钮来检查我验证后的emailVerified属性,user它仍然是错误的。

这是我添加的检查按钮:

和检查功能:

即使用户已经验证,_check仍然返回 false。

如果我重新加载我的聚合物应用程序,emailVerified道具将是真实的。但是由于某种原因user,如果没有硬重新加载,就无法正确更新。

0 投票
0 回答
370 浏览

firebase - Polymerfire:未定义的“signInWithEmailAndPassword”

我正在尝试为我的应用程序身份验证实施 Firebase 身份验证,但出现Cannot read property 'signInWithEmailAndPassword' of undefined错误。

下面是代码。

索引.html

我的应用程序.html

我正在使用 Polymer 1.0 和 Firebase 3.0。我错过了什么吗?谢谢。