是否可以在 Firebase 上查询 !equalTo: null ?

2024-03-18

我使用此查询来验证我的 Firebase 上是否存在数据(使用 AngularFire2)

let aux = this.afData.list("/drivers", { query: { orderByChild: '/accountHistory/approved', equalTo: null } });

工作得很好,但我还需要进行反向查询。

像这样

let aux = this.afData.list("/drivers", { query: { orderByChild: '/accountHistory/approved', equalTo: !null } });

问题是。第二个查询仅在值为TRUE,我在 /driveruid/accountHistory/approved 上存储时间戳

有什么方法可以只验证值是否存在?

Thanks!


来自Firebase 文档 https://firebase.google.com/docs/database/admin/retrieve-data#section-ordered-data, 查询orderByChild按以下顺序返回列表:-

指定子键的值为空的子项排在第一位。

接下来是指定子键值为 false 的子项。如果多个子项的值为 false,则它们按键按字典顺序排序。

接下来是指定子键值为 true 的子项。如果多个子项的值为 true,则它们按键按字典顺序排序。

接下来是具有数值的子项,按升序排序。如果指定子节点的多个子节点具有相同的数值,则它们按键排序。

字符串位于数字之后,并按字典顺序升序排序。如果指定子节点的多个子节点具有相同的值,则它们按键按字典顺序排序。

对象排在最后,并按字典顺序按键升序排序。

虽然您的第一个查询工作正常,但对于第二个查询,您可以尝试以下代码。

let aux = this.afData.list("/drivers", { query: { orderByChild: '/accountHistory/approved', startAt: false });

通过这样做,您的查询结果将不会包含值为null为你的子节点。

不过,我建议您确保所有节点的子节点上的数据都具有相同的类型,以最大限度地减少类转换异常和其他错误的可能性。这更像是一种黑客行为。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以在 Firebase 上查询 !equalTo: null ? 的相关文章

随机推荐

  • 分组 UITableview 删除外部分隔线

    我有一个以编程方式创建的分组 UITableview 另外 我还有一个包含 xib 文件的单元格 该单元格也以编程方式填充在表格视图中 到目前为止 一切都很好 但我只想删除外部分隔线 我使用了下面的代码 但这次删除了所有分隔线 self t
  • 我在连接 mongodb 服务器时遇到以下错误

    mongo MongoDB shell 版本 v3 6 3 连接到 mongodb 127 0 0 1 27017 2018 10 18T17 09 03 003 0530 W NETWORK thread1 无法连接到 127 0 0 1
  • 带有日期参数的 TimeZone 和 MessageFormat

    MessageFormat 类很酷 因为我们可以插入参数并直接用它进行格式化 这使我能够轻松地直接在消息包属性文件中覆盖日期格式 例如 MessageFormat format Test inserting a date param her
  • 在 pydantic 中声明计算的 python 级属性

    我有一个类源自pydantic BaseModel并想创建一个 假 属性 即计算属性 property 关键字似乎不能以通常的方式与 Pydantic 配合使用 下面是 MWE 其中类存储值并定义称为的读 写属性half具有明显的意义 使用
  • 使用 __get() (魔术)来模拟只读属性和延迟加载

    我在用着 get http php net manual en language oop5 overloading php使我的一些属性 动态 仅在请求时初始化它们 这些 假 属性存储在私有数组属性中 我正在 get 中检查该属性 无论如何
  • 如何获取数据透视表每行的最大和最小列数?

    非常感谢 约翰卡佩莱蒂 https stackoverflow com users 1570000 john cappelletti他展示了如何旋转桌子 这是一个示例数据 DECLARE OperatorPrice TABLE ID int
  • vuejs2:我如何销毁观察者?

    我怎样才能摧毁这个观察者 当我的异步数据从父组件加载时 我的子组件中只需要一次 export default watch data function this sortBy 格雷戈尔 如果通过调用 vm watch 函数动态构造观察程序 它
  • JAVA:如何将私钥保存在具有密码保护的 pem 文件中

    我正在尝试将私钥保存在pem文件 受密码保护 问题是 pem文件已创建 我 甚至可以用 openssl 打开它 但是不需要密码 这是代码 KeyPairGenerator keygen KeyPairGenerator getInstanc
  • For Each 循环的逆序

    VB 最强大的功能之一是能够循环访问集合中的对象而不引用索引 for each loop 我发现它非常有用 只想从集合中删除对象 当从预定义对象 例如电子表格上的行 中删除对象时 如果我使用索引并从最大的对象开始并返回到第一个 则代码会更简
  • smartpackage 中的 Meteor 项目路径

    我正在寻找一种从智能包中查找流星项目路径的方法 例如 获取 meteor 文件夹所在目录的路径 我无法使用节点的 dirname 和 filename 来完成此操作 因为不知何故在流星中它们不可用 有小费吗 从 Meteor 0 6 0 开
  • 如何等待所有协程完成?

    我正在启动一个协程 我希望它在恢复执行主线程之前完成 我的代码简化如下 fun hello for i in 0 100 println hello fun main args Array
  • 多个环境中的 Azure 云服务项目配置(.csdef 和 .cscfg)

    目前我们有一个开发云服务 acme dev service 和一个生产云服务 acme prod service 我们解决方案中当前的设置有一个名为 acme application 的云服务项目 它使用 cscfg 和 csdef 文件的
  • Firebase 电话身份验证在发布时不起作用 (Android)

    当使用我的应用程序的调试版本时 电话身份验证有效 当我在手机上手动安装发布签名的 apk 时 电话身份验证也有效 但是当我将相同的工作 apk 发布到 Play 商店 Alpha 测试 时 我无法使其工作 经过一番挖掘后得到了这个 此应用无
  • Tidyr 与可选组分开

    我正在尝试使用extract来自 tidyr 包 将包含单个字符串的列拆分为 3 个单独的列 该问题的最小工作示例如下 A tibble 3 x 1 question codes
  • jquery ajax post成功返回数据

    我无法取回我的数据 这是我的代码 哪里有问题 谢谢 索引 php
  • 如何使用嵌套生成器编写 jqwik 生成器方法

    使用 jqwik net 尝试生成一个 Rule 类 其中包含一个嵌套的 RuleConfig 类 RuleConfig 类有一个嵌套的ruleProps 它是一个Map statusReturnedFromApplyingRule 方法始
  • 如何序列化包含指向原语的指针的类?

    我正在尝试使用 boost 的功能来序列化指向原语的指针 这样我就不必自己取消引用并进行深度存储 然而 当我尝试这样做时 我遇到了一堆错误 这是一个应该包含的类的简单示例save and load从文件中写入和读取类内容的方法 该程序无法编
  • 如何访问查询结果? [复制]

    这个问题在这里已经有答案了 我正在编写一个简单的测试来验证 id 列中不同值的数量与每个表的行数匹配 我期望能够访问对象的特定值 但是当我运行代码并尝试打印变量的值时 我可以看到我的对象是一个 sqlalchemy engine resul
  • jQuery 滚动对吗?

    我有以下代码 似乎可以在单击时将 div 一直滚动到左侧 我想知道是否 有一种方法可以让它一次只滚动 200px 我也可以让它向右滚动 试图查看 jQuery 文档 但找不到scrollToRight 函数 这是我的代码 leftArrow
  • 是否可以在 Firebase 上查询 !equalTo: null ?

    我使用此查询来验证我的 Firebase 上是否存在数据 使用 AngularFire2 let aux this afData list drivers query orderByChild accountHistory approved