DAY14 - firestore 使用条件来进阶查询

上一篇介绍 firestore CRUD 的各种方式,今天要来介绍进阶的查询资料方式,利用条件去过滤出符合条件的资料,而不是每次都把所有资料都拿回来

firestore 的查询方法

  • where 新增查询条件,下方会详细说明
  • orderBy 决定结果要以哪个栏位作为排序,要升幂或降幂排序
  • limit 决定要取多少笔结果
  • startAt 决定结果要从哪里开始,包含自己
  • startAfter 决定结果要从哪里开始,不包含自己
  • endAt 决定结果要到哪里结束,包含自己
  • endBefore 决定结果要到哪里结束,不包含自己

where 查询条件

firestore的查询方法蛮直接与直观的,比较复杂的是where的查询条件

  • < 小於
  • <= 小於或等於
  • == 等於
  • > 大於
  • >= 大於或等於
  • !=不等於
  • array-contains 阵列包含
  • array-contains-any 阵列包含任一
  • in 等於以下任一值
  • not-in 不等於以下任一

以上就是firestore 使用条件查询的方式

查询条件不是只能一项,可以使用多项条件查询,像是:

使用angular fire查询

this.firestore.collection("fruits",ref=>ref
.where("price", ">=", 200)
.orderBy("price", "asc"))

用白话说明就是:查询水果的集合,价钱大於200元且要升幂排列

在firestore 网页玩玩看排序吧

firestore的页面上面,就有提供简易的条件查询

https://ithelp.ithome.com.tw/upload/images/20210929/20120107J5JEu8Q1Tn.png

点选套用之後,就可以看到条件查询的结果

https://ithelp.ithome.com.tw/upload/images/20210929/20120107kz3k9HwJdX.png

如果条件结果符合预期的话,firestore 也很贴心提供查询条件,只要复制贴上到专案里面就可以得到同样的结果罗

https://ithelp.ithome.com.tw/upload/images/20210929/20120107ok7sEKO0jz.png

以上就是对於firestore 的条件查询的简单介绍


<<:  [Day29] 几个精进Action的建议

>>:  Day29 - 以 NodeJS 留言板走过 GitOps 工作流程

使用bot.py建立起你的第一个机器人

行前作业 注册帐号 需要有自己的服务器或是相应的权限 开始後续作业 搜寻discord develo...

Day 0x14 - 订单查询 (Part2 : View)

0x1 前言 昨天把 Controller 跟 Route 建立好了,今天来针对回覆内容做更新,并简...

Day15 - BST(Delete Case 1)

大家好,我是长风青云。今天是铁人赛第十五天。 今天心情有点糟,有点感慨。原谅我东西很少。详细内容我等...

Day22 浏览器上检查你的React - React developer Tool

天呀,没库存今天又晚下班没什麽时间,只剩8天了,不可以开天窗害我们组挑战失败啊! 中途穿插来介绍一个...

写在前面

关於我 大家好,我是 TD,目前在南方的小岛上担任菜鸟软件工程师。大学不是主修 CS 或资讯相关科...