问题标签 [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.
polymer - 项目在在 firebase 中删除数据时未正确更新
我正在使用<firebase-query>
with <iron-list>
,并注意每当在 firebase 中删除数据时,<iron-list>
都不会正确删除该项目(在显示中)。将数据添加到 firebase 似乎与<iron-list>
.
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
确实会尝试重新获取。这个理论正确吗?还是有其他原因?在某些事件之后我是否需要强制获取数据?如果是这样,我该如何完成这一切?path
path="users/[[user.uid]]/widgets"
我尝试了以下想法但没有成功。
C D此外,在 Polymer Slack 网站上,@will-in-china 说:
我第一次加载数据时遇到了问题,我发现如果我没有多个对同一路径的引用,我就不会遇到这个问题。
我不确定在这种情况下这意味着什么,因为我的元素(和应用程序)中只有一个对元素path="widgets"
内部路径的引用firebase-query
。
polymer - 使用polymerfire从地址栏加载用户路由
我有一个聚合物入门套件应用程序,其中包含多个子路线以及与这些路线相关的各种类型的记录。示例 URL 可能是//myapp/records/{recordId}/subRoute
. 我希望应用程序状态在重新加载时保持不变。我试过这样:
但在这些情况下,浏览器总是会出现在登录页面上,因为在 firebase 响应用户之前调用了 routePageChanged。user
当该对象在firebase响应之前不存在时,如何让我的应用程序从依赖于auth'd firebase存在的地址栏路由正确加载?
firebase - 无法在 Polymer 中获取 Firebase 数据
我试图获取我的 Firebase 数据,但 firebase-query 总是返回空数组。
首先,在我的 Firebase 数据中看起来像
其次,我的聚合物代码如下:
而且我没有在 auth-domain、database-url 和 api-key 部分犯错。
脚本代码是:
而且我还将我的 Firebase 规则更改为:
我真的不知道哪一部分是错的。在控制台中,newData
总是等于[]
。
firebase - 在应用程序中共享用户和身份验证参考的有效方式
我正在使用 Polymer 和 Polymerfire 元素创建应用程序,但我找不到在应用程序中共享用户和身份验证引用的有效方法。
我目前接收认证参考的解决方案如下:
这种方法有效,但我有一种预感,应该有更好的方法。
第二个问题是,我不确定如何在子视图中获取用户引用,通过属性共享获取引用会非常麻烦(而且我在使用这种方法时遇到了问题)。
我在想使用 iron-meta 标签可能会解决这个问题,但这意味着在每次登录和注销时我都必须“手动”设置值。那么有没有更直接的方法来分享参考?
如果我直接访问 firebase-auth 参考:
然后有一个问题,当它在元素的就绪函数调用中被访问时,它总是为空。如果稍后调用它,那么它可以正常工作,但我需要检查用户是否已在就绪调用中登录(并重定向到登录页面)。
另外,如果将全局 Polymer 设置设置为:dom: 'shadow',则此方法根本不起作用(firebase-auth 不在 index.html 中,但较低,使用此设置我只能访问索引。 html 元素。),并且这个设置应该在未来默认设置,我希望解决方案能够面向未来。
我会很感激任何回应,简
firebase - 如何使用 Polymerfire 从 Firebase 获取数据
描述
我的目标是使用该polymerfire
元素向 Firebase 端点发送请求,以检测那里是否有数据,如果有,则检测其内容。
如果可能,请在您的回答中包含一个工作演示,如果您指出一些好的文档,因为当前文档不足,请加分。
预期结果
我希望演示页面看起来像:
点击我
鸟臀目
富吧巴兹
当CLICK ME按下按钮时,控制台中会出现以下内容:
“你点了我!”
“三角龙”
“{出现:-68000000,高度:3,长度:8,顺序:“鸟臀目”,消失:-66000000,重量:11000}”
实际结果
演示页面如下所示:
点击我
富吧巴兹
当CLICK ME按下按钮时,控制台中实际上会出现以下内容:
“你点了我!”
“三角龙”
“{}”
现场演示
http://jsbin.com/fasovaxonu/1/edit?html,控制台,输出firebase - 在 Polymer Starter Kit 应用程序中保护路由
我正在使用 Polymer Starter Kit 和 polymerfire 创建具有两条路线的 firebase 应用程序:“staff”和“donate”。捐赠路线是公开的,员工路线是私人的。我想保护员工路线,以便只有以电子邮件结尾的登录用户mycompany.com
才能访问它。未经身份验证的用户将被重定向到/donate
.
我的第一次尝试是在dom-if
模板中包装这些路由的链接和声明。这可以防止用户看到路线,但如果用户登录,他们将无法从地址栏导航到该路线 - 他们必须先点击应用程序中的路线链接。这令人困惑:即使显示了“捐赠”页面,地址栏仍可能显示“员工”。
我还尝试过强制阻止路由加载:
这会产生类似的结果:初始浏览以/staff
加载“捐赠”路线,即使地址栏显示//app/staff
.
如何以仅从用户的角度工作的方式保护路线?
authentication - polymerfire/firebase-auth 电子邮件验证不起作用
我正在使用 firebase-auth (聚合物火)。这是我的元素:
我可以在登录时观察用户的变化,因此该部分工作正常。user
我的问题是,由于某种原因,我在验证电子邮件时无法观察到变化。以下是我的观察者:
我添加了第二个观察者只是为了确保我观察到user
. 同样,当我验证我的电子邮件地址时,不会触发任何观察者。我什至添加了一个按钮来检查我验证后的emailVerified
属性,user
它仍然是错误的。
这是我添加的检查按钮:
和检查功能:
即使用户已经验证,_check
仍然返回 false。
如果我重新加载我的聚合物应用程序,emailVerified
道具将是真实的。但是由于某种原因user
,如果没有硬重新加载,就无法正确更新。
firebase - Polymerfire:未定义的“signInWithEmailAndPassword”
我正在尝试为我的应用程序身份验证实施 Firebase 身份验证,但出现Cannot read property 'signInWithEmailAndPassword' of undefined
错误。
下面是代码。
索引.html
我的应用程序.html
我正在使用 Polymer 1.0 和 Firebase 3.0。我错过了什么吗?谢谢。