问题标签 [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 回答
473 浏览

firebase - 使用 Polymerfire 时如何获取 Firebase 参考?

我是 Polymer 的新手,我一直在设置数据库数据。我设法使电子邮件身份验证工作,我需要在创建用户后保存用户数据。我使用 firebase-app 元素初始化应用程序。

这是重要的部分:

用户已成功创建,但用户数据不会被保存并且

firebase.database 不是函数”

抛出错误。我想这是因为我无法访问firebase.database范围内的功能。我找到了许多使用纯 JavaScript 解决问题的方法,但我不确定官方的“Polymer way”是什么。

编辑:我仍然无法让它工作。我设法获得了 app 对象的引用,但似乎没有可用的数据库方法。我写了一个简单的调试函数:

我再次收到“Uncaught TypeError: fb.database is not a function(...)”。

在此先感谢,扬

0 投票
2 回答
736 浏览

firebase - 需要帮助理解此承诺并处理错误

我将一些数据保存到我的 Polymer 元素内的 Firebase 数据库中。一切正常。但是,作为一个不熟悉 Promises 的人,我需要帮助来理解Promise.resolved()方法结束时的含义。之前的承诺不是在什么时候通过.then的吗?那么这到底是在做什么呢?我环顾四周,但找不到resolved()没有价值的例子。

以及如何将其更改为更熟悉的结构,如下所示:

这是块和Promise.resolved()文档中获取的内容:

0 投票
1 回答
166 浏览

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);

看起来配置有问题,但身份验证工作正常,所以我一无所知。

我坚持这个,所以任何帮助将不胜感激。

谢谢,扬

0 投票
0 回答
146 浏览

firebase - 我应该使用一个 firebase-query 并以编程方式更改查询参数,还是可以在同一个文件中使用多个 firebase-query 元素?

我在同一聚合物元素中有多个查询,它们来自 Firebase 中的不同位置。我想知道是否可以使用一个 firebase-query 元素并以编程方式更改路径,如果可以,如何?我遇到过这个这个似乎显示出一些问题。

在我的同一个自定义元素中使用多个 firebase-query 元素是否有问题?如果有的话,我主要在这里寻找最佳实践。谢谢你的帮助。

0 投票
0 回答
209 浏览

firebase - 当 firebase-query 数据没有直接暴露(在 JSON 的更深层次)时,我是否必须强制通知更改?

我在 firebase 的 3 级结构中有一些数据。我可以使用 Polymerfire 的 firebase-query 元素轻松获取数据并提取我想要的内容。但是,如果我在第三层更改数据,当我希望我的铁列表反映这一点时,什么也不会发生,因为我正在利用 Polymer 的数据绑定功能。

我还有其他可以正常工作的实例,其中我的查询路径是我正在更改数据的直接级别并且一切正常。

我遇到了这个线程,好像 firebase-query 有这个问题。我想知道它是否已解决,如果没有,将不胜感激向我展示一种仅获取更改的简单方法,目前我正在走链接中显示的路径,而且非常混乱。谢谢。

“为了便于阅读,我删除了不相关的内容”

这是我的数据结构:

这是我将数据绑定到 iron-list 的地方:

0 投票
2 回答
149 浏览

firebase - Firebase 2.x + Polymer 1.x:从 CDN 加载 Polymerfire 并获取数据

我想使用polymerfire元素来获取数据https://dinosaur-facts.firebaseio.com/dinosaurs并在元素中显示数据dom-repeat

我究竟做错了什么?我该如何正确地做到这一点?

这是 jsBin

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

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 A

And finish with this.

State B

But when I start with State A and do this:

I wind up with this:

State B

Notice 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 B

Note the added key: -hvOxpxwjpWHBYGj-Pzqw thereby destroys the indexing feature of the data structure.

0 投票
1 回答
239 浏览

firebase - 使用 Polymerfire 和匿名登录时,firebase-query 对象中没有数据

我想使用 Firebase 和 Polymer 创建一个网站。

无需登录(如果在 Firebase console.firebase.google.com 中更改)。

以下是数据库规则:

对于有权访问该应用程序的任何人来说,这都应该没问题。

然而,当我尝试查询一个元素时,我得到零个结果(一个空数组)。

简而言之,代码是这样的:

数据库中有数据。

我不明白为什么没有检索到数据。我不需要 firebase-auth 元素,因为我正在对数据进行匿名访问,对吗?

0 投票
1 回答
698 浏览

firebase - 如何使用 Polymerfire 将数据插入 Firebase(多个节点 + 多个路径)

我的用例是我有一个<iron-form>带有单个<paper-textarea>字段的字段,该字段接受我解析为数组的电子邮件地址字符串列表,然后我想:

  1. 将各个电子邮件地址存储在我的 Firebase 中(用于索引和查找目的),
  2. 在多个位置(每个数据扇出技术),
  3. 使用单个写入操作(因为如果列表那么长,我不想进行 100 次 API 调用)和
  4. 不覆盖任何现有数据。

具体来说,我想从状态A开始,如下:

状态 A

并达到如下状态B:

状态 B

注意:{old: "data"}不会被覆盖。

背景

我寻求扩展这个 SO 问题和答案

在那里,我们使用三个选项在新位置插入了一个节点:

  1. 使用firebase-query
  2. JS SDK
  3. 使用firebase-document

现在,我需要为多个节点(使用用户定义的而非自动生成的密钥;即,密钥是特定的电子邮件地址)执行相同类型的插入(不删除或替换旧数据)。我还需要使用数据扇出技术通过单个写入操作更新多个路径。

类似于此处显示的内容

https://firebase.google.com/docs/database/web/read-and-write#update_specific_fields

另请注意,其中一条评论提到:

上面没有理由newPostKey不能是电子邮件地址...

挑战在于我需要在一次调用中同时将多个密钥写入多个位置。

0 投票
2 回答
376 浏览

javascript - 计算 dom-repeat 中的子节点

我正在尝试计算模板 dom-repeat 中的子节点。我正在使用 firebase-query 提取数据。

在 dom-repeat 中,我想显示提案对象的子节点数。该图显示了 firebase 中的数据结构,dom-repeat 循环所有作业。

在此处输入图像描述

我将提案数据传递给函数_computeproposals(job.proposals),这里我需要返回提案中子节点的数量:

console.log(提案): 在此处输入图像描述