angular - 如何查询包含字段值firebase angular的对象数组?
问题描述
我有以下文件:
"players" : [
{
"id" : userid,
"name" : "dissident"
},
{
"teamId" : teamId,
"name" : "ink"
}
]
这是我尝试过的,但它不起作用
this.afs.collection('matches', ref => ref.where('players', 'array-contains', {teamId: teamId}))
解决方案
你的错误是这样的:
FirebaseError:使用无效数据调用函数 Query.where()。不支持的字段值:未定义(在字段 teamId 中找到)
这意味着您在查询中传递了无效的undefined
for值teamId
,这是无效的。您应该调试您的代码并找出teamId
未定义的原因,然后修复它。
推荐阅读
- c# - 设置所有材料的纹理
- apache-spark - 如何在pyspark的循环中创建动态自定义函数?
- python - 为什么 b(string) 和 bytes(string, 'utf-8') 在 Python 中给出不同的结果?
- .net - 将 Amazon API Gateway 与 Amazon Cognito 集成以在 .Net Framework 桌面应用程序中使用
- intellij-idea - SonarLint 每个模块的不同绑定
- javascript - 如何在 JSON 对象的第一个值中使用变量
- git - 如何在 Visual Studio 2019 For Mac 中获取?
- php - 致命错误:未捕获错误:无法通过引用传递参数 2
- php - 在 Laravel 中,有条件地将 where 子句添加到 leftJoin
- sql - 使用脚本更改 sql 表中的值