我不知道如何在Firestore中實現這種數據結構。我有這個結構:Firestore-root | --- liturgia (collection) | | | --- lh (documents) | | | --- oficio (collection) | | | --- 03070101 (documents) | | | --- himno: "Today himno for today oficio" | | | --- read: "Today read for today oficio" | | --- 03070102 (documents) | | | --- himno: "Today himno for today oficio" | | | --- read: "Today read for today oficio" | | --- 09070325 (documents) | | | --- himno: "Today himno for today oficio" | | | --- read: "Today read for today oficio" | | --- laudes (collection) | | | --- 03070101 (documents) | | | --- himno: "Today himno for today laudes" | | | --- read: "Today read for today laudes"在具有固定內容的文檔中,此內容永遠不會更改,我需要根據日期使用該內容。oficiolaudes例如:我有任何日期,在這個日期,需要一個完整的內容。例如,當我需要顯示(或)的今天內容時:oficiolaudes因為我將需要的內容2019-03-2509070325因為我將需要的內容2019-03-2603070102...因為我將需要的內容2020-03-2509070325因為我將需要的內容2020-03-2603070103...因為我將需要的內容2021-03-2503070101我想到了一個結構,根據日期將固定內容聯系起來,但我不知道該怎么做。在我的應用程序中,將采用當前日期,并且基于此數據,必須找到 的固定內容 , for 等。oficiolaudes例如,in 和 in 是需要的內容,但 in 是需要的內容:2019-03-252020-03-25090703252021-03-2503070101
1 回答

汪汪一只貓
TA貢獻1898條經驗 獲得超8個贊
我能想到的最簡單的解決方案是為每個文檔使用String類型的屬性,并稍微簡化結構。因此,一個可能的結構可能是:date
Firestore-root | --- liturgia (collection) | --- 03070101 (document) | --- himno: "Today himno for today oficio" | --- read: "Today read for today oficio" | --- date: "20190325" | --- length: "1h"
若要獲取今天的文檔,只需使用以下查詢:
FirebaseFirestore rootRef = FirebaseFirestore.getInstance();CollectionReference liturgiaRef = rootRef.collection("liturgia");Query query = liturgiaRef.whereEqualTo("date", today);
其中今天是.就是這樣!20190325
編輯:
根據您的注釋,與其將數據存儲為存儲,不如僅將其存儲為 .這意味著無論年份如何,您都可以根據月份和日期進行查詢。在本例中,今天只是 。這樣,它將適用于每一年。date: "20190325"
date: "0325"
0325
編輯2:
根據OP的評論,我們同意一個可能的解決方案是創(chuàng)建一個與日期和內容相關的日歷節(jié)點。
添加回答
舉報
0/150
提交
取消