我刚刚开始将Cloud Firestore用于使用firebase平台托管的Web应用程序的CMS端。我知道这是一个非常新的产品,但我已经完成了我的尽职调查,审查了所有文档:https://cloud.google.com/firestore/docs/和SO论坛:https://stackoverflow.com/questions/tagged/google-cloud-firestore-我找不到答案,所以我希望一些简单的指导。
我想知道是否有办法按密钥名称查询对象的某些值,存储在数组中。我会将它用作选择器元素,例如 - 我有一个很长的故事列表作为数组:
DATA
[ {title: "Title One", id: uid1, content: "very long string.."}, {title: "Title Two", id: uid2, content: "very long string.."} ...]
元素
<select onchange=fetchStoryByUID(story.val)>
<option value=story.uid>story.title</option>
</select>
我想让故事标题和uid附加到此元素,而不必返回所有对象键和值。答案如下:
示例查询响应(仅列出标题和uid的列表)
[{title: "Title One", id: uid2}, {title: "Title Two", id: uid2} ...]
也许我需要重新考虑我的数据架构或其他东西,但我觉得这是我在文档中没有看到的常见场景。任何帮助将不胜感激!!感谢
答案 0 :(得分:0)
目前,无法使用任何Cloud Firestore移动SDK(Android,iOS或JavaScript)检索部分文档。我们的一些服务器端SDK提供了python
方法,允许您执行此操作。它不会影响定价,但会节省带宽。
通常,您应该将数据存储在您打算一次获取所有内容的文档中。在您的示例中,将select()
存储为另一个文档并且仅在需要时才获取它是有意义的。