困っていること
itemを編集/更新するために、itemのpathを取得したいと考えています。
FirebaseとReactを使っています。
やりたいことは、Fetchしてきたアイテムを選択して編集/更新できるようにしたいです。item情報には、関連づけられたuserの情報も含みたいと考えています。
ソースコード
JavaScript
1export const itemsFetch = () => { 2 console.debug("itemsFetch start"); 3 return (dispatch) => { 4 firebase.firestore().collection('items') 5 .then((snapshot) => { 6 const items = snapshot.docs.map(doc => doc.data()); 7 return items 8 }) 9 .then((items) => { 10 const userPromises = items.map((item, itemId) => { 11 return firebase.firestore().collection('users').doc(`${item.userId}`).get() 12 .then(snapshot => snapshot.data()) 13 .then(user => ({...item, user: user, itemId})); 14 }); 15 dispatch({ type: 'ui/loading/hide' }); 16 return Promise.all(userPromises); 17 }) 18 .then(Items => { 19 dispatch({ type: 'items_fetch_success', payload: Items }); 20 }); 21 }; 22};
ここのitemId
でパスが取れているはずなのですが、取ってきた順のidが取得されてきてしまっています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。