当前位置: 首页 > 面试题库 >

在Firebase中查询多个值,类似于IN()SQL功能

司空玮
2023-03-14
问题内容

我有一个看起来像这样的数组:

validZipCodes = [
  "84606",
  "84605",
  "84601"
]

我正在查询一些这样的数据:

var Jobs = firebase.child('Jobs');

我尝试了这个:

var Jobs = firebase.child('Jobs').orderByChild('ZipCode').equalTo($scope.validZipCodes);

但是它返回了一个错误消息,它是无效的数据类型,无论如何都说类似这样的内容:

var Jobs = firebase.child('Jobs').orderByChild('ZipCode').inArray($scope.validZipCodes);

或类似的东西。

请注意,这是一个数组比较,而不是查询对象中的文本。


问题答案:

这是我最终的做法:

使用foreach命令,您可以轻松地处理数据,然后将其推入数组以重新创建数据集合,但是您需要它。

$scope.validZipCodes = [];
$scope.validContractorJobs = [];

var Jobs = firebase.child('Jobs');

contractorJobs.on('value', function(snap) {
            snap.forEach(function(job) {
                angular.forEach($scope.validZipCodes, function(value, key) {
                    if(job.val().ZipCode == value) {
                        $scope.validContractorJobs.push(job.val());
                    }
                });
            });
        });


 类似资料:
  • 我想将下面的结构存储在Hazelcast缓存中。(结构仍未定稿) value1/唯一键{ 例如,搜索查询数据->{“isin”:“isin222”和“issue_cntry”:“uk”},应该从value2返回所有数据集。{“sedol”:“sedol123”或“id_bb_global”:“bbg12345676”}应从值1返回所有数据集 问题: 在Hazelcast中存储这种数据结构的最佳方法

  • 问题内容: 如何在Firebase Android中查询SQL IN子句?我想在Firebase Recycler适配器中使用它,以便根据某些条件仅检索某些子级。类似于以下语句: 我需要一个Firebase查询才能在Firebase Recycler适配器中使用它。 问题答案: 我找到了解决方案:我们无法使用。相反,我们必须创建可扩展的自定义适配器。 要将值传递给此适配器,首先我们必须使用检索数据

  • 问题内容: 我有以下代码,问题是我的变量列表@LocationList本质上是一个csv字符串。当我将其用作(@LocationList)中whereLocationID的一部分时,它说它不是int(LocationID是int)。我怎样才能使该csv字符串在子句中被接受? 问题答案: 最有效的方法是使用动态SQL,例如提到rt2800(带有Michael Allen的注入警告) 但是,您可以创建

  • 我是mongoDB的新手,使用2.6.4版。我被困在编写mongo查询和在这里寻求专家的帮助。 我在myCollection中有以下示例文档: 如何编写mongo查询,从满足以下条件的myCollection中提取文档: 返回所有只有标记状态记录的msgID(即排除那些具有INITIATED或CLOSED状态条目的msgID)。 以及时间发送的位置 预期结果为: 我知道在SQL中,这可以通过以下查

  • 问题内容: 我的查询导致以下错误: 消息512,级别16,状态1,过程Item_insupd,第17行 子查询返回了多个值。当子查询遵循=,!=,<,<=,>,> =或将子查询用作表达式时,不允许这样做。 询问: 我怀疑这种情况的发生是因为我的子查询不包含,但是不幸的是,我不知道如何构造正确的子句。 问题答案: 我怀疑问题出在此字符串中(您的代码中的第26行): 看起来像返回多个行,所以您遇到了错

  • 问题内容: 假设您有数百个内存中对象的集合,并且需要查询此List以返回与某些SQL或Criteria(如查询)匹配的对象。例如,您可能有一个“汽车”对象列表,并且想要退回1960年代制造的所有汽车,并以AZ开头的车牌按汽车型号名称排序。 我知道JoSQL,是否有人使用过它,或者对其他/本地解决方案有任何经验? 问题答案: 我已经在生产应用程序中使用过Apache Commons JXPath 。