我正在嘗試使用 Firebase。為了舒適的作業,我使用“react-firebase-hooks”。
如何同時獲取doc id和doc 資料以將它們傳輸到 props?到目前為止,我只能獲取檔案資料。
const TodoList: FC = () => {
const [user] = useAuthState(auth)
const [todos] = useCollectionData(collection(db, `users/${user?.email}/todos`))
return (
<section className="todo-list">
{todos?.map(todo => (
<Todo isCompleted={todo.isCompleted} text={todo.text} />
))}
</section>
)
}
uj5u.com熱心網友回復:
您應該能夠使用自定義轉換器來實作這一點
const yourConverter = {
toFirestore(post) {
return { ... }
},
fromFirestore(snapshot, options) {
const data = snapshot.data(options)
return {
id: snapshot.id,
data: data.text,
}
},
}
const reference = firestore
.collection(`users/${user?.email}/todos`)
.withConverter(converter);
相關有用的檔案可以在這里找到
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/492819.html
