当前位置: 首页 > 知识库问答 >
问题:

AngularFire-使用startAt/endAt进行查询不起作用

井洲
2023-03-14

版本信息

角度:1.5.8火基:3.2.1角度:2.0.1

测试用例

var path = {};
    path.users ='/users'

var reference = {};
    reference.users = firebase.database().ref(path.users).startAt(0).endAt(10)

$scope.items ={}
$scope.items.users = $firebaseArray(reference.users);

$scope.items.users.$loaded().then(function(object){
    console.log(object);
});

预期行为

创建具有指定起点的查询。

实际行为

共有1个答案

燕昊东
2023-03-14

不要使用$loaded()和控制台。log()用于调试使用AngularFire时的数据加载。

而是将用户绑定到范围(您已经这样做了),然后使用以下内容在HTML中显示他们:

<pre>{{ items.users | json }}</pre>

AngularFire文档在处理异步操作时介绍了这一点:

记录数据的最简单方法是使用Angular的“json过滤器”在视图中打印数据。AngularFire在完成数据加载后告诉Angular编译器,因此无需担心数据何时可用。

<pre>{{ data | json }}</pre>
 类似资料:
  • 我有一个使用Firebase SimpleLogin的应用程序,但由于我有额外的用户数据,我将其存储在[my-fire base]下。firebaseio.com/users/[用户名]。下面的片段显示了它是如何完成的 由于每个单独用户的数据都是基于用户名我通过uid优先排序的,因此我可以稍后通过uid获取其他用户数据。 当firebase登录事件触发时,我有以下处理程序,负责查询firebase

  • 使用AngularFire 8.0 Bellow是使用startAt和endAt限制firebase数据的代码。 返回的数据应该是来自firebase的单个元素,但在使用console时queryArray为空。调试日志。 没有使用startAt和endAt,queryArray包含存储在firebase中的所有元素。因此,记录queryArray$keyAt(0)将第一个元素的名称作为输出。正如

  • 我已经尝试了其他帖子的建议,但没有成功。我只是遇到了一个问题,我得到了以下代码,当用户单击特定日期时显示来自Firebase数据库的数据。如果我注释掉(start At(), endAt()),回收器将填充所有数据,当我添加equalTo()或start At(). endAt()时,回收器不会填充。之前的代码正常工作,只是最近停止工作,我不知道为什么。代码如下所示:贝娄是适配器: 这是查询: 我

  • 我有一个firebase查询,如下所示: 我查询的区域结构如下所示 基于在这里找到的按键排序功能,它首先尝试将键排序为数字,然后按字典顺序排序。正如您在图像中看到的,我的键是字符串。 当和查询不太起作用,因为它返回这个。从我的理解来看,它不应该返回对象的第一个属性,但当我设置和时,它返回: 对我来说,这似乎不正确,因为它应该不返回任何内容,因为从“0795”开始到“0810”结束的字符串之间不存在

  • 我读了Dan McGrath对这个问题的回答,他说在Firestore中有以下代码行的等价物: 这一行在Firebase Realtime database中工作得很好,但我试图在云Firestore中找到等效的几天。有人能帮我吗? 提前感谢!

  • 你能帮我解决这个问题吗?我想使用此方法在我的数据库中查找特定的缺口(它是由Apache Derby制作的)。我使用了EntityManager并从NetBeans中的数据库中映射持久性-实体类。 我得到这个错误: Java . lang . illegalargumentexception:在EntityManager中创建查询时出现异常:< br >异常描述:解析[SELECT * FROM U