Я добавляю новых пользователей. На сервере требуется около 2 секунд, чтобы дать мне доступ к новым пользовательским данным, которые я создал. Причиной ошибки является контроль доступа. Когда я пытаюсь получить пользователя, использующего перехватчик firebase, он выдает мне ошибку:
Ошибка: access_denied в / users / M2uQPQRacJZxjCwxqVT0UlHcwy72: Клиент не имеет разрешения на доступтребуемые данные.
После обновления страницы я могу получить доступ к данным нового пользователя, и они отображаются в списке.
Я хотел бы знать, есть ли какой-либо способчерез несколько секунд вызвать firebase hook, чтобы я не получил эту ошибку?
Firebase hook:
export const useUser = userId => {
if (!userId) {
return [null, false]
}
const ref = firebase.database().ref(`users/${userId}`)
return useObjectVal(ref)
}
использование:
import { useUser } from '../../hooks/firebase-hooks'
function TeamMemberListItem(props) {
const userId = props.userId
const [user, loading, error] = useUser(userId)
}