当前位置: 首页 > 知识库问答 >
问题:

Firestore数组包含不返回结果[duplicate]的查询

庞书
2023-03-14

我在集合todos中有大约30条记录,其中几乎25条包含单词work。现在,当我尝试使用array-contains时,它不会返回任何东西。

下面是我的查询代码:

firebase.firestore().collection("todos")
.where('Workdesc', 'array-contains', 'work')
.get()
.then(querySnapshot => {
    querySnapshot.forEach(function(doc) {
        // doc.data() is never undefined for query doc snapshots
        console.log(doc.id, " ===> ", doc.data());
    });
  });

下面是我的Firestore截图:

共有1个答案

狄宏大
2023-03-14

您没有得到任何结果,因为数据库中的workdesc属性的类型是String而不是Array。看到引号了吗?如果您需要一个类型为数组的属性,那么您应该这样保存。参见followers属性,是一个数组。尝试以同样的方式保存其他属性。

 类似资料:
  • 问题内容: 以下是gcc 4.4.4下的简单代码段错误 将最后一行更改为 工作良好。使用编译时,这两个版本均可使用。我是在简单地调用未定义的行为,还是在标准中进行了某些更改,从而使代码可以在C99下工作?为什么在C89下崩溃? 问题答案: 我相信C89 / C90和C99中的行为均未定义。 是数组类型的表达式,特别是。 C99 6.3.2.1p3说: 除非它是 sizeof 运算符或一元 & 运算

  • 当前,我想获取用户未与之交互的所有卡片。但是,这是有问题的,因为我只知道用户与之交互过的卡,所以.wherefield(usersWhoHaveSeenThisCard,arraycontains:currentUserUID)将不起作用,因为我需要一个“arraydoesnotcontain”语句,而该语句并不存在。 最后,用户不能拥有卡,所以我不能在卡文档中创建真/假布尔字段(例如:UserH

  • 我正在玩mongob,并将一些测试数据{name:"david"}输入到“用户”集合中。我通过键入mongoshell验证了数据在MongoDB中 结果: 在 node.js 脚本中,使用以下代码: 不返回任何结果 我没有发现任何错误,也没有错误。请告知

  • 我有一个数据结构,由一个名为“民意测验”的集合组成“民意测验”有几个随机生成身份证的文档。在这些文档中,还有一个名为“答案”的额外集合用户对这些民意测验进行投票,投票都写入“答案”子集合。我在“答案”节点上使用. runTransaction()方法,目的是这个子集合(对于任何给定的投票)不断被用户更新和写入。 我一直在阅读关于火力恢复的社交媒体结构。然而,我最近遇到了火力恢复的一个新功能,“ar

  • 我有一个集合,其中每个文档都有一些公共数据,如用户名和字符级别,但也有一个私有子集合,它有字符的黄金量。 现在我可以查询特定文档的characters collection,但是子collection数据不会返回,所以我需要执行二次查询来检索它。

  • 我有下面的SQL查询,我在flink工作中使用。< code>mysql_table是使用JDBC连接器创建的,而< code>kafa_source表是从传入的kafka流创建的。 我在两者之间执行时态连接,当我在Flink的sql-client CLI中检查时,运行良好(用< code>flink-faker测试)。内部查询工作得非常好,并且正在打印结果。有人能帮助我找出这个问题吗? 编辑:我