我如何从firestore映射这个对象?
2021-08-29
39
从 firestore 获取用户集合:
useEffect(() => {
if (currentUser) {
const unsubscribe = db
.collection("users")
.doc(uid)
.onSnapshot((snapshot) => {
const arr = [];
arr.push({
...snapshot.data(),
});
setUsers(arr);
console.log(JSON.stringify(arr));
});
return () => {
unsubscribe();
};
}
}, [currentUser]);
这是我在
console.log(JSON.stringify(arr));
[
{
1: { others: "books", items: { Item1: true, Item2: true } },
2: {
items: { Item3: true, Item2: true },
others: "books",
},
displayName: Inigi,
address: "US",
},
];
我是 React 新手,所以这对我来说很困惑。我如何检索和显示那些
1
和
2
?
我试过了,但它不起作用,我一直收到错误:“
TypeError: _user$.items.map is not a function
{user["1"]?.items.map((index) => (
<li>{index.Item1}</li>
))}
1个回答
您可以使用
{user["1"]?.others>
Viet
2021-08-29