Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 消防队_Firebase_Vue.js_Google Cloud Firestore_Vuetify.js - Fatal编程技术网

Firebase 消防队

Firebase 消防队,firebase,vue.js,google-cloud-firestore,vuetify.js,Firebase,Vue.js,Google Cloud Firestore,Vuetify.js,下面是我的firestore集合结构 获取数据的我的vue方法 fetchResults(){ db.collection('data').onSnapshot((querySnapShot)=>{ let results = []; querySnapShot.forEach(doc=>{ results.push(doc.data()) }) this.record=results; }) } 我想要的是在文档中进行查询,如

下面是我的firestore集合结构

获取数据的我的vue方法

fetchResults(){
  db.collection('data').onSnapshot((querySnapShot)=>{
    let results = [];
    querySnapShot.forEach(doc=>{
      results.push(doc.data())
    })
    this.record=results;
  })
}
我想要的是在文档中进行查询,如
按ID分组和按sec_ID desc排序

我怎么能这样问呢

这样我就可以按ID字段对文档进行分组。

您可以使用

fetchResults(){
  db.collection('data')
 .orderBy("id", "asc")
 .onSnapshot((querySnapShot)=>{
     // Do something
  })
}
更多信息请访问,您也可以使用单击应用过滤器单击过滤器图标

您可以使用

fetchResults(){
  db.collection('data')
 .orderBy("id", "asc")
 .onSnapshot((querySnapShot)=>{
     // Do something
  })
}

更多信息请访问,您也可以使用点击过滤图标应用过滤。作为NoSQL类型的数据库,Cloud Firestore不提供任何聚合查询,如分组、求和、最大值等。您必须在客户端代码中执行这些操作。对于您的情况,这意味着您必须查询集合中的所有文档,然后根据您需要的任何字段对它们进行分组。或者,您可以维护单独的预分组文档集合,以满足您的查询。(像这样复制数据在NoSQL类型的数据库中很常见。)

作为NoSQL类型的数据库,Cloud Firestore不提供任何聚合查询,如分组、求和、最大值等。您必须在客户端代码中执行这些操作。对于您的情况,这意味着您必须查询集合中的所有文档,然后根据您需要的任何字段对它们进行分组。或者,您可以维护单独的预分组文档集合,以满足您的查询。(这样复制数据在NoSQL类型的数据库中很常见。)

不应使用聚合查询计算数据,而是应使用客户端逻辑将数据保存在文档本身,以便在每次更改文档或使用云函数时更新聚合数据

请参阅谷歌博客上的这篇文章


不应使用聚合查询计算数据,而是应使用客户端逻辑将数据保存在文档本身,以便在每次更改文档或使用云函数时更新聚合数据

请参阅谷歌博客上的这篇文章


db.collection('data').orderBy('id').orderBy('sec_id',desc)
不起作用?@ConstantinBeer结果应该是唯一的id行,在我的案例中进行分组可能此视频有助于
db.collection('data').orderBy('id').orderBy('sec_id',desc
不起作用?@ConstantinBeer结果应该是唯一的ID行,在我的案例中,这些ID行将被分组。这段视频可能会有所帮助,哦,我不知道-在NoSQL类型的数据库中,像这样复制数据很常见。还有一个疑问-
您必须在客户机代码中执行这些操作-
-如果它不分组地向客户机代码返回大量数据,会发生什么。客户端的内存消耗不是很大吗?你需要足够的内存来存储所有的文档,是的。哦,我不知道,在NoSQL类型的数据库中,像这样复制数据是很常见的。还有一个疑问-
您必须在客户机代码中执行这些操作-
-如果它不分组地向客户机代码返回大量数据,会发生什么。客户端的内存消耗不是很大吗?你需要足够的内存来存储所有的文档,是的。