相关疑难解决方法(0)

firestore array-contains仅适用于字符串而不是object

this.afs
      .collection('userroutes' + cityid, ref =>
        ref.where(
          'requestList',
          'array-contains',
          'str'
        )
      )
      .valueChanges()
      .subscribe(data => {
        //I get the data
        //this works
      });`
Run Code Online (Sandbox Code Playgroud)

不工作

this.afs
  .collection('userroutes' + cityid, ref =>
    ref.where(
      'requestList.id',  <-- in case of object search what it will
      'array-contains',
      'ED8r2DWAcyM0sKJiAJxwwAVDm2q2'
    )
  )
  .valueChanges()
  .subscribe(data => {
    //this do not give any data....
    //though this id is present id firebase db
  });
Run Code Online (Sandbox Code Playgroud)

不工作

this.afs
  .collection('userroutes' + cityid, ref =>
    ref.where(
      'requestList',  <-- in case of object search what …
Run Code Online (Sandbox Code Playgroud)

javascript firebase google-cloud-firestore

6
推荐指数
0
解决办法
598
查看次数

Firestore通过数组的字段值查询

我正在尝试运行一个简单的查询,在其中搜索包含对象数组内的值的文档。

例如,看一下我的数据库结构:

消防员数据库

我想运行类似于此的查询:

db.collection('identites').where("partyMembers", "array-contains", {name: "John Travolta"})
Run Code Online (Sandbox Code Playgroud)

实现此目标的正确方法是什么,Firestore是否有可能?

谢谢。

firebase reactjs google-cloud-firestore react-redux-firebase

6
推荐指数
2
解决办法
1383
查看次数

如何在Android上使用whereArrayContains()过滤器查询Firestore集合中包含对象数组的文档?

我在Firestore中有一个集合,其中每个文档都包含一个联系人数组,并且我想查询那些联系人的电子邮件ID是某个值的文档。

我在https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/Query#whereArrayContains(java.lang.String,%20java.lang.Object)处遇到了whereArrayContains()过滤器,具有以下说明:-

public Query whereArrayContains(字符串字段,对象值)
创建并返回带有附加过滤器的新查询,该附加过滤器的文档必须包含指定的字段,该值必须是一个数组,并且该数组必须包含提供的值。

一个查询只能有一个whereArrayContains()过滤器。

value上面的方法中的能否指向对象内部的对象数组?

此外,the value must be an array由于方法参数也称为,因此该短语有点令人困惑value。我确信文档意味着文档中field应该存在,并且其值应该是一个数组,并且该数组应该包含value参数。

android firebase google-cloud-firestore

3
推荐指数
1
解决办法
4301
查看次数