I have a firestore database that look like this:

How to fetch these xpS in the loop so that I don't have to explicitly write xp1, xp2, etc in the below code. All these xp are maps. This is my code:
{Experience && Experience.map((Experience) => {
return (
<div className="text-white">
<p dangerouslySetInnerHTML={{ __html: Experience.xp1.desc }} />
</div>
);
})}
const fetchExperience = async () => {
await firebase
.collection("portfolioV2")
.doc("exp")
.get()
.then((docs) => {
const data = docs.data();
console.log(data);
setExperience([...Experience, data]);
})
.catch((err) => {
console.log("Error getting documents", err);
});
};