使用Cloud Firestore

时间:2017-10-14 13:59:24

标签: arrays google-cloud-firestore non-relational-database

我刚刚开始将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} ...]

也许我需要重新考虑我的数据架构或其他东西,但我觉得这是我在文档中没有看到的常见场景。任何帮助将不胜感激!!感谢

1 个答案:

答案 0 :(得分:0)

目前,无法使用任何Cloud Firestore移动SDK(Android,iOS或JavaScript)检索部分文档。我们的一些服务器端SDK提供了python方法,允许您执行此操作。它不会影响定价,但会节省带宽。

通常,您应该将数据存储在您打算一次获取所有内容的文档中。在您的示例中,将select()存储为另一个文档并且仅在需要时才获取它是有意义的。