首页 > 解决方案 > 如何查询包含字段值firebase angular的对象数组?

问题描述

我有以下文件:

"players" : [ 
  {
    "id" : userid,
    "name" : "dissident"
  }, 
  {
    "teamId" : teamId,
    "name" : "ink"
  }
]

这是我尝试过的,但它不起作用

this.afs.collection('matches', ref => ref.where('players', 'array-contains', {teamId: teamId}))

标签: angularfirebasegoogle-cloud-firestore

解决方案


你的错误是这样的:

FirebaseError:使用无效数据调用函数 Query.where()。不支持的字段值:未定义(在字段 teamId 中找到)

这意味着您在查询中传递了无效的undefinedfor值teamId,这是无效的。您应该调试您的代码并找出teamId未定义的原因,然后修复它。


推荐阅读