首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >反应本地的火药库。数组-包含不处理数字值的查询

反应本地的火药库。数组-包含不处理数字值的查询
EN

Stack Overflow用户
提问于 2019-11-17 13:19:27
回答 2查看 2.2K关注 0票数 1

反应-本机-火基库有一个奇怪的问题:

步骤:

尝试使用防火墙获取数据:

代码语言:javascript
复制
await firestore().collection(collectionName)
                .where(ConversationModel.refs.employees, 'array-contains', '646').get();

其中,646 -数组中的元素

当我使用字符串数组时,此代码按预期工作。

但是,当我设置number值(646)并尝试获取数字数组时,这段代码返回空结果。

正确示例:

等待消防局().collection(CollectionName) .where(ConversationModel.refs.employees,'array-contains','646').get();

错误示例:

等待防火墙().collection(CollectionName) .where(ConversationModel.refs.employees,'array-contains',646).get();

更新: 6.1.0 https://invertase.io/oss/react-native-firebase/releases/v6.1.0中的修复

EN

回答 2

Stack Overflow用户

发布于 2019-11-17 13:58:14

在这里找到的官方文档https://firebase.google.com/docs/firestore/query-data/queries说:“您可以使用新的数组-包含更多的操作符来基于数组进行筛选”,我认为这里的关键是“值”。

在正确的字符串中,您使用的是字符串,而在错误的字符串中,您使用的是整数。然后,您可能已经将这些值存储为文本字符串,而不是整数。这里列出的受支持的数据类型https://firebase.google.com/docs/firestore/manage-data/data-types

票数 0
EN

Stack Overflow用户

发布于 2019-11-17 15:25:08

Fi还原查询是类型敏感的.如果要获取包含(数字 646 )的employees数组中的文档,则需要构建一个检查该编号的查询。所以,就像:

代码语言:javascript
复制
await firestore().collection(collectionName)
            .where(ConversationModel.refs.employees, 'array-contains', 646).get();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58900844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档