這是我的代碼,我可以從 firebase 顯示,但我無法排序,如果有人提前知道,我想按日期(時間戳)排序
我在 React Native 應用程式上作業,并使用 FirebaseV9
***export default function Cases() {
const [dataCases, setDataCases] = useState([]);
const fetchData = async () => {
let list = [];
const querySnapshot = await getDocs(
collection(database, 'cases')
);
querySnapshot.forEach((doc) => {
list.push({ id: doc.id, ...doc.data() });
});
setDataCases(list);
};
í
useEffect(() => {
fetchData();
}, []);
return (
<>
<HomeHeader />
<View>
<Text className='text-white text-2xl ml-5'>Latest Cases</Text>
<View>
<FlatList
data={dataCases}
renderItem={({ item, index }) => {
return <CasesData item={item} />;
}}
/>
</View>
</View>
</>
);
}***
uj5u.com熱心網友回復:
您需要使用query()來構建一個Query,然后orderBy()添加QueryConstraint,如下所示:
import { getDocs, query, collection, orderBy } from "firebase/firestore"
const querySnapshot = await getDocs(
query(collection(database, 'cases'), orderBy("timestamp"))
// orderBy("timestamp", "desc") for ordering in descending order
);
查看檔案以獲取更多資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/508631.html
標籤:Google Cloud Collective javascript火力基地反应式sql-order-by
