问题标签 [firebase-util]

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

angularjs - Firebase:分页无限滚动

我正在关注 Firebase-util Paginate Infinite Scroll demo,并且想知道是否有办法加载初始数量的项目,而不是加载 0 个项目。

当我点击我的按钮时,我正在加载接下来的 16 个项目。有没有办法我可以在初始加载时加载 16 个项目,然后在单击我的按钮等时再加载 16 个?

我的 HTML 和 JS 看起来像这样:

索引.html

应用程序.js

这是一个实际的演示

对此的任何帮助表示赞赏。提前致谢!

0 投票
1 回答
1169 浏览

firebase - 如何在 Firebase 中发送包含与用户 ID 关联的所有信息的电子邮件

当一个新用户添加到 Firebase 时,我想给自己发送一封电子邮件,其中包含与该用户关联的所有数据。因此,如果我有一个 /contacts 路径和一个 /projects 路径,我想在将孩子添加到 /contacts 路径时包含来自这两个路径的数据。

我看过 Zapier 使用 Mailgun,但不知道如何实现这一点。

如果 Zapier 不起作用,这可以通过firebase-util完成吗?

my-firebase-app.firebaseio.com/contacts 的树

my-firebase-app.firebaseio.com/projects 的树:

更新

针对以下评论,以下是一些附加信息:

我在 Zapier 中尝试了以下步骤:

  1. Add child record在 Firebase 下选择
  2. 在MailgunSend email下选择
  3. 设置数据路径:/contacts
  4. 在电子邮件正文部分,我插入Raw Json Data

该电子邮件仅包含位于/contacts. 它不包含位于 中的任何数据/projects

0 投票
1 回答
580 浏览

javascript - firebase 如何在 firebase-util 上查询

我想过滤来自 firebase 的数据,我使用 firebase-util scroll 进行滚动,

我有以下代码

这给了我一个错误

如何使用 firebase-util 进行查询,我尝试将查询放在不同的地方无济于事

0 投票
1 回答
661 浏览

angularjs-ng-repeat - AngularFire 服务器端无限滚动,即时计算距离。

我正在使用 Firebase / AngularFire 构建一个 Ionic 应用程序。而且我面临一个棘手的情况:我希望我的 ng-repeat 得到更多的性能优化。我听说最好的方法是无限滚动。我使用 AngularFire 在服务/工厂中获取我的所有数据——更具体地说,是 $firebaseArray。

我在谷歌上发现了这个: http: //firebase.github.io/firebase-util/#/toolbox/Paginate/example/ionic

问题 1:使用 Firebase util 库的 Ionic 示例的无限滚动是服务器端无限滚动还是客户端?这个库是否解决了这里提到的 ng-repeat 的性能问题:(http://www.alexkras.com/11-tips-to-improve-angularjs-performance/

问题2:我的firebaseArray其实需要orderBy一个动态计算的变量叫distance。我仍然可以在我的安全规则中使用 .indexOn 规则来提高查询性能吗?(对我来说听起来不可能,因为距离一开始没有存储在火力基地中)

这是我的代码:我的工厂:taskService.js

我的 ng-repeat 视图控制器:

而我的观点:

正如您在此处看到的,我在获得 firebaseArray 对象后添加了距离属性。并且这个距离是根据用户当前的设备位置动态计算的。因此 ng-repeat 将显示最接近用户当前位置的项目。由于距离是动态的,我无法将它事先保存在我的 Firebase 中,因此 firebase 规则将不起作用。

问题 3:如何在动态值上使用 Firebase.util 无限滚动 - 如此处的“距离”属性?

当我看到 firebase util 的文档时,我需要这样做:

但是baseRef中没有距离。它是在加载 firebaseArray 后生成的。那么我应该如何处理呢?

另外,从结构的角度来看,我会将 scrollRef 和 firebaseArray 都放在我的工厂中 - taskService.js

// 创建一个可滚动引用 var scrollRef = new Firebase.util.Scroll(baseRef, 'distance');

// 在作用域上创建一个同步数组 return $firebaseArray(scrollRef);

然后,由于工厂只返回 $firebaseArray(scrollRef),我如何访问文档中所述的 scroll.next 函数,如 scrollRef.scroll.next(3); 在我的控制器中?由于我没有 scrollRef 对象,只有 FirebaseArray ...

0 投票
0 回答
131 浏览

angularjs - 分页不适用于 Firebase 滚动参考

这可能是一个菜鸟问题,但我正在关注这个firebase util scroll ref 分页来从 firebase 数据库中检索我的数据。我只想接收那些符合用户城市标准但它不起作用的对象,因为我没有收到任何回报。

我正在尝试的代码是

`

我的 Firebase 结构非常简单

请帮帮我。抱歉,这是我在这里的第一个问题,所以如果需要其他任何内容,请告诉我。

0 投票
0 回答
94 浏览

firebase - Firebase 标准化收集和滚动不起作用

首先是代码

数据结构

没有错误,但我仍然没有使用“loadRegisteredStudents”函数得到一个一个的注册值,而不是那个,我得到了所有的结果。

我在加载网络上得到这个

0 投票
1 回答
2165 浏览

angularjs - FIREBASE 警告:用户回调引发了异常。错误:[$rootScope:inprog] http://errors.angularjs.org/1.4.7/$rootScope/inprog?p0=%24digest

我收到一个错误,随机的,有时会发生,有时不会。我无法确定要解决的问题。

有谁知道错误原因或如何预防?

我的代码:

警告:

附上在此处输入图像描述

例外:附加在此处输入图像描述 =(

0 投票
2 回答
773 浏览

javascript - 如何检查是否所有文档都加载了 Firebase.util 分页

我如何检查是否必须停止调用该loadMore()函数,因为所有文档都已从数据库中加载?

在下面的示例中,我使用的是 Ionic,但 AngularJS 应用程序中的 ng-infinite-scroll 也是如此。

这是我的实际代码:

HTML:

JS 控制器:

JS 物品工厂:

0 投票
0 回答
102 浏览

firebase - 如何合并来自同一路径的 2 个对象?

我有以下结构:

我通过以下方式加入路径:

当我尝试此代码时,我在控制台上收到“重复路径”错误,显然这是一个限制,你能确认吗?

0 投票
0 回答
70 浏览

angularjs - 使用 Firebase-utils infiniti scroll 在 ng-repeat 中显示来自不同节点的数据

我正在使用Firebase utils 无限滚动来加载“x”个项目而不是所有项目,以避免稍后在 ng-repeat 中出现性能问题。我正在显示前 20 个用户,到目前为止一切正常,但现在我面临下一个问题。

我需要在使用无限滚动的 ng-repeat 中从 firebase 中的不同节点加载数据。希望这是可以理解的。用代码解释得更好。

假设我的控制器中有这个:

在工厂里:

然后在视图中,我使用 ng-repeat 加载数据以显示一些数据,例如:姓名、日期、个人资料图片等。

现在的问题是,在 ng-repeat 中的每个项目上,我想从不同的节点加载更多数据,因为用户位于myapp.firebaseio.com/Users/我需要从myapp.firebaseio.com/加载更多数据对共享用户 ID 进行评分。

如何使用 Firebase utils 无限滚动来实现这一点?有什么想法还是我做错了什么?

提前致谢