第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

FireStore 日期查詢未按預(yù)期工作

FireStore 日期查詢未按預(yù)期工作

BIG陽(yáng) 2022-06-04 09:43:33
我有一個(gè)包含日期對(duì)象的文檔。初始化 Firestore 的代碼: FirebaseFirestore fireStore = FirebaseFirestore.getInstance();        FirebaseFirestoreSettings settings = new FirebaseFirestoreSettings.Builder()                .setTimestampsInSnapshotsEnabled(true)                .build();        fireStore.setFirestoreSettings(settings);        firestore = fireStore;查詢代碼:FirebaseFirestore db = FireStoreUtils.getInstance();Query query= db.collection(viewType.collectionName());        query.whereLessThan("endDate", new Date());         return query.orderBy(viewType.sortProperty()).limit(PAGE_SIZE);我總是得到所有的記錄,看起來(lái) where 子句沒(méi)有得到應(yīng)用。在 Firebase 控制臺(tái)上,我看到endDate存儲(chǔ)為時(shí)間戳。來(lái)自 Firebase 控制臺(tái)的文檔:createdDate: null (null)description: "desc" (string)endDate: February 3, 2019 at 11:18:58 PM UTC-8 (timestamp)id: "-7475596197450085332" (string)title: "title" 
查看完整描述

2 回答

?
隔江千里

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊

Cloud Firestore 查詢是不可變的,這意味著您無(wú)法更改現(xiàn)有查詢的屬性。如果您通過(guò)調(diào)用whereLessThan()方法更改值,它將成為一個(gè)新的查詢。因此,為了解決這個(gè)問(wèn)題,請(qǐng)將所有方法調(diào)用鏈接起來(lái),并將它們存儲(chǔ)在一個(gè)新Query對(duì)象中,如下所示:


Query query = db.collection(viewType.collectionName())

    .whereLessThan("endDate", new Date());

    .orderBy(viewType.sortProperty()).limit(PAGE_SIZE);

return query;


查看完整回答
反對(duì) 回復(fù) 2022-06-04
?
GCT1015

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊

我遇到了同樣的問(wèn)題,我比較和過(guò)濾日期的解決方案是這樣的:


請(qǐng)注意,firebase 存儲(chǔ)Date不是Timestamp創(chuàng)建一個(gè)Date來(lái)比較,而是創(chuàng)建一個(gè)Timestamp。


Timestamp記得從 Firebase導(dǎo)入:


import com.google.firebase.Timestamp

查詢代碼:


val currentDate = Timestamp.now() // Firebase Date as Timestamp


FirebaseFirestore db = FireStoreUtils.getInstance();

Query query= db.collection(viewType.collectionName());

        query.whereLessThan("endDate", currentDate.toDate()); 


return query.orderBy(viewType.sortProperty()).limit(PAGE_SIZE);

我正在使用 firebase 版本:


implementation "com.google.firebase:firebase-firestore-ktx:21.3.1"

我希望它有幫助!


查看完整回答
反對(duì) 回復(fù) 2022-06-04
  • 2 回答
  • 0 關(guān)注
  • 98 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)