如何将多个图像URL添加到Cloud Firestore中的同一字段

时间:2018-08-16 05:30:24

标签: java android firebase google-cloud-firestore

我是编码的新手,我正在寻找一种解决方案,以将多个图像URLs(这些图像是从图库中选择的)添加到Cloud Firestore的同一字段中的,以便以后可以在其中检索和显示它们ViewPager

我一直在寻找解决方案,但是没有运气。

请帮帮我。

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以通过将json数组存储在cloud_firestore image_url_key中来尝试 {“ array”:[“ url1”,“ url2”,“ url3”]}

答案 1 :(得分:0)

有两种方法可以实现此目的。第一个是将这些URL存储在map中。在这种情况下,数据库结构应如下所示:

Firestore-root
   |
   --- collection
         |
         --- document
               |
               --- urls
                    |
                    --- url : "http://..."
                    |
                    --- url : "http://..."

但是,由于url包含不允许在键中使用的字符,因此您需要使用URL的编码版本作为键(通常只是剥离非法字符,但哈希码也很常见),然后使用完整的URL作为值。

因为从8月13日开始可以使用whereArrayContains() filter data in Cloud Firestore based on array values ,所以第二种解决方案是将这些URL存储在数组中。在这种情况下,数据库结构应如下所示:

Firestore-root
   |
   --- collection
         |
         --- document
               |
               --- urls: ["http://...", "http://..."]