问题标签 [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.
firebase - 使用 Polymerfire 时如何获取 Firebase 参考?
我是 Polymer 的新手,我一直在设置数据库数据。我设法使电子邮件身份验证工作,我需要在创建用户后保存用户数据。我使用 firebase-app 元素初始化应用程序。
这是重要的部分:
用户已成功创建,但用户数据不会被保存并且
firebase.database 不是函数”
抛出错误。我想这是因为我无法访问firebase.database
范围内的功能。我找到了许多使用纯 JavaScript 解决问题的方法,但我不确定官方的“Polymer way”是什么。
编辑:我仍然无法让它工作。我设法获得了 app 对象的引用,但似乎没有可用的数据库方法。我写了一个简单的调试函数:
我再次收到“Uncaught TypeError: fb.database is not a function(...)”。
在此先感谢,扬
javascript - Polymerfire 类型错误
我是 Polymer 的新手,我正在尝试使用 Firebase-document 组件保存用户数据。
以下是相关的代码片段:
组件初始化:
和javascript部分:
当我调用调试函数时,我得到
Uncaught (in promise) TypeError: c[b] is not a function(...)。
堆栈跟踪:
该错误是在最小化的 firebase-app.js 文件中引发的,所以我不是很聪明。希望一切都正确配置。用户身份验证效果很好,应用名称也很好(如果不是应用程序未初始化错误将被抛出)。
我试图模拟数据库中的数据,而 firebase-document 没有加载它们。我设置了数据库规则,以便数据是公开的,以消除潜在的授权问题,但这并没有帮助。
尝试2:
我找到了另一种保存数据的方法,代码如下:
Javascript部分:
使用此设置,我遇到了另一个错误。这是控制台的输出:
用户/Z5uAEYO2S1g2JYClpkk1Vtw130i2
app-storage-behavior.html:350 将用户/Z5uAEYO2S1g2JYClpkk1Vtw130i2 的 Firebase 值设置为对象 {firstName: "", lastName: ""}
firebase-database-behavior.html:61 Uncaught (in promise) TypeError: Cannot read property 'ref' of undefined(...)_setFirebaseValue
它在 firebase-database-behaviour.html 中的以下行失败:
var result = this.db.ref(path).set(leaf ? value.$val : value);
看起来配置有问题,但身份验证工作正常,所以我一无所知。
我坚持这个,所以任何帮助将不胜感激。
谢谢,扬
firebase - 当 firebase-query 数据没有直接暴露(在 JSON 的更深层次)时,我是否必须强制通知更改?
我在 firebase 的 3 级结构中有一些数据。我可以使用 Polymerfire 的 firebase-query 元素轻松获取数据并提取我想要的内容。但是,如果我在第三层更改数据,当我希望我的铁列表反映这一点时,什么也不会发生,因为我正在利用 Polymer 的数据绑定功能。
我还有其他可以正常工作的实例,其中我的查询路径是我正在更改数据的直接级别并且一切正常。
我遇到了这个线程,好像 firebase-query 有这个问题。我想知道它是否已解决,如果没有,将不胜感激向我展示一种仅获取更改的简单方法,目前我正在走链接中显示的路径,而且非常混乱。谢谢。
“为了便于阅读,我删除了不相关的内容”
这是我的数据结构:
这是我将数据绑定到 iron-list 的地方:
firebase - Firebase 2.x + Polymer 1.x:从 CDN 加载 Polymerfire 并获取数据
我想使用polymerfire
元素来获取数据https://dinosaur-facts.firebaseio.com/dinosaurs
并在元素中显示数据dom-repeat
。
我究竟做错了什么?我该如何正确地做到这一点?
http://jsbin.com/zeyimotasa/1/edit?html,控制台,输出firebase - Polymer 1.x + Firebase 2.x: How to push or put data to Firebase using Polymerfire?
Using Polymerfire, I want to add new nodes to a Firebase without overwriting data. (I call this push
or put
behavior.)
In other words. I want to start with this:
State AAnd finish with this.
State BBut when I start with State A and do this:
I wind up with this:
State BNotice the starting data: email1@example,com
and email2@example,com
were deleted.
Here is the Polymerfire documentation. But it doesn't mention anywhere how to accomplish this type of push
or put
-type method to insert data into a node.
How can I accomplish this?
Edit
The answer by @motss suggests:
instead of
But that does not work because it adds a random auto key as follows:
State BNote the added key: -hvOxpxwjpWHBYGj-Pzqw
thereby destroys the indexing feature of the data structure.
firebase - 使用 Polymerfire 和匿名登录时,firebase-query 对象中没有数据
我想使用 Firebase 和 Polymer 创建一个网站。
无需登录(如果在 Firebase console.firebase.google.com 中更改)。
以下是数据库规则:
对于有权访问该应用程序的任何人来说,这都应该没问题。
然而,当我尝试查询一个元素时,我得到零个结果(一个空数组)。
简而言之,代码是这样的:
数据库中有数据。
我不明白为什么没有检索到数据。我不需要 firebase-auth 元素,因为我正在对数据进行匿名访问,对吗?
firebase - 如何使用 Polymerfire 将数据插入 Firebase(多个节点 + 多个路径)
我的用例是我有一个<iron-form>
带有单个<paper-textarea>
字段的字段,该字段接受我解析为数组的电子邮件地址字符串列表,然后我想:
- 将各个电子邮件地址存储在我的 Firebase 中(用于索引和查找目的),
- 在多个位置(每个数据扇出技术),
- 使用单个写入操作(因为如果列表那么长,我不想进行 100 次 API 调用)和
- 不覆盖任何现有数据。
具体来说,我想从状态A开始,如下:
状态 A并达到如下状态B:
状态 B注意:{old: "data"}
不会被覆盖。
背景
在那里,我们使用三个选项在新位置插入了一个节点:
- 使用
firebase-query
- JS SDK
- 使用
firebase-document
现在,我需要为多个节点(使用用户定义的而非自动生成的密钥;即,密钥是特定的电子邮件地址)执行相同类型的插入(不删除或替换旧数据)。我还需要使用数据扇出技术通过单个写入操作更新多个路径。
https://firebase.google.com/docs/database/web/read-and-write#update_specific_fields另请注意,其中一条评论提到:
上面没有理由
newPostKey
不能是电子邮件地址...
挑战在于我需要在一次调用中同时将多个密钥写入多个位置。