如何按严格顺序从 nosql 数据库中获取数据?

问题描述 投票:0回答:0

我正在使用 firestore 数据库。我必须按特定顺序从 firestore 获取数据。

我的方法:

我在名为 section 的集合中有一个文档集合,其中有一个整数字段 order 指定它在页面中的位置。所以他们基本上有一个顺序,用于通过使用

OrderBy("order")
按特定顺序获取数据。顺序也是一个参数,可以在创建部分时从前端给出。

但这有一个缺点:当有人创建一个具有 firestore 数据库中存在的顺序的部分时,我基本上必须使用给定的 order 创建该部分并增加创建部分之后的所有部分的 order 字段一个。这是低效的。

其次,我可以创建一个表示顺序的整数数组,并在每次创建一个部分时更改该数组中的顺序。所以我不必访问 firestore 数据库并且可以在数组本身中进行更改。是否有任何特定的方法可以按照某些数组中定义的顺序获取数据。

我试过in关键字像

db.collection("section").Where("order", "in", []int{1,2,3})
但是结果并不严格按照1,2,3

的顺序
firebase performance go google-cloud-firestore nosql
© www.soinside.com 2019 - 2024. All rights reserved.