Estou na aula onde faõ o cadastro de produtos. No meu contexto, lojas. Fiz igual a aula, mas recebo este erro:
[FirebaseError: Expected first argument to collection() to be a CollectionReference, a DocumentReference or FirebaseFirestore]
Meu services > firestore.js:
import {db} from "../services/firestore"; import {collection, addDoc} from "firebase/firestore";
export async function salvarLoja(data) {
try {
await addDoc(collection(db, "lojas"), data);
return "Sucesso"
} catch (error) {
console.log("Erro ao cadastrar loja: ", error);
return "Erro"
}
}
E a funcção dentro da página que contém o input e o botão:
async function cadastrarLoja() { const resultado = await salvarLoja({ nome: nome, endereco: endereco, ref: ref, telefone: telefone, whatsapp: whatsapp, });
if (resultado === "Sucesso") {
navigation.navigate('Login');
} else {
Alert.alert("Erro ao cadastrar loja");
}
}
Botão que chama a funcção:
<TouchableOpacity style={styles.button} onPress={() => {cadastrarLoja()}}> Registrar