我不知道如何在Firestore中實(shí)現(xiàn)這種數(shù)據(jù)結(jié)構(gòu)。我有這個(gè)結(jié)構(gòu):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"在具有固定內(nèi)容的文檔中,此內(nèi)容永遠(yuǎn)不會(huì)更改,我需要根據(jù)日期使用該內(nèi)容。oficiolaudes例如:我有任何日期,在這個(gè)日期,需要一個(gè)完整的內(nèi)容。例如,當(dāng)我需要顯示(或)的今天內(nèi)容時(shí):oficiolaudes因?yàn)槲覍⑿枰膬?nèi)容2019-03-2509070325因?yàn)槲覍⑿枰膬?nèi)容2019-03-2603070102...因?yàn)槲覍⑿枰膬?nèi)容2020-03-2509070325因?yàn)槲覍⑿枰膬?nèi)容2020-03-2603070103...因?yàn)槲覍⑿枰膬?nèi)容2021-03-2503070101我想到了一個(gè)結(jié)構(gòu),根據(jù)日期將固定內(nèi)容聯(lián)系起來(lái),但我不知道該怎么做。在我的應(yīng)用程序中,將采用當(dāng)前日期,并且基于此數(shù)據(jù),必須找到 的固定內(nèi)容 , for 等。oficiolaudes例如,in 和 in 是需要的內(nèi)容,但 in 是需要的內(nèi)容:2019-03-252020-03-25090703252021-03-2503070101
1 回答
汪汪一只貓
TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊
我能想到的最簡(jiǎn)單的解決方案是為每個(gè)文檔使用String類型的屬性,并稍微簡(jiǎn)化結(jié)構(gòu)。因此,一個(gè)可能的結(jié)構(gòu)可能是: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
編輯:
根據(jù)您的注釋,與其將數(shù)據(jù)存儲(chǔ)為存儲(chǔ),不如僅將其存儲(chǔ)為 .這意味著無(wú)論年份如何,您都可以根據(jù)月份和日期進(jìn)行查詢。在本例中,今天只是 。這樣,它將適用于每一年。date: "20190325"date: "0325"0325
編輯2:
根據(jù)OP的評(píng)論,我們同意一個(gè)可能的解決方案是創(chuàng)建一個(gè)與日期和內(nèi)容相關(guān)的日歷節(jié)點(diǎn)。
添加回答
舉報(bào)
0/150
提交
取消
