# #reactjs #firebase #google-cloud-firestore #next.js #swr
Вопрос:
<form onSubmit={handleSubmit(signInWithEmail)}>
.....
<Form.Group>
<Button className="btn btn-primary w-100 nextButton" type="submit">
Submit
</Button>
</Form.Group>
</form>
const { data, error } = useCollection(
'adminUsers',
{ listen: true },
{
shouldRetryOnError: true,
}
)
useEffect(() => {
if (data) {
setList(data)
}
}, [data])
const signInWithEmail = async (dataSet: any) => {
try {
const { user } = await fuego
.auth()
.signInWithEmailAndPassword(dataSet.userName, dataSet.password)
let count = 0
// Here I need to call useCollection()...etc
enter code here
for (const employee of list) {
if (employee.userId === user.uid) {
count = count 1
router.push('myDashboard')
}
}
} catch (e) {
console.log(e?.code)
}
}
Здесь мне нужно вызвать useCollection («Администраторы») …и т. Д
Поскольку мои правила firebase изменены, например, после аутентификации пользователи могут получать только данные о коллекциях. В настоящее время я собираю информацию, связанную с администратором, прежде
чем authentication.so я не получаю данные о сборе, связанные с администратором. Любые предложения о том, как получить данные о сборе с помощью
метода signInWithEmail. Спасибо.