Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

399
Visualizações
¿Por qué se esperaba que el primer argumento de la colección () fuera una referencia de colección?

Recibo el siguiente error cuando intento obtener todos los documentos de una colección en Firestore usando el SDK de administración de firebase:

[nuxt] [error de solicitud] Se esperaba que el primer argumento de la colección () fuera una CollectionReference, una DocumentReference o FirebaseFirestore

Estoy probando a través de un simple console.log:

/server/api/posts.js :

 import { firestore } from '../utils/firebase' import { collection, getDocs } from 'firebase/firestore' export default defineEventHandler(async (event) => { const colRef = collection(firestore, 'posts') console.log(colRef) })

Así es como estoy inicializando firestore:

/server/utils/firebase.js:

 import { initializeApp, cert } from 'firebase-admin/app' import { getFirestore } from 'firebase-admin/firestore' import serviceAccount from '../../service-account.json' export const app = initializeApp({ credential: cert(serviceAccount) }) export const firestore = getFirestore()

Nota: El siguiente código funciona en el lado del servidor y puedo recuperar un documento, pero por alguna razón no puedo usar la collection() como en el ejemplo anterior.

 import { firestore } from '../utils/firebase' export default defineEventHandler(async (event) => { const ref = firestore.doc(`animals/dog`) const snapshot = await ref.get() const data = snapshot.data() console.log(data) // return { // data // } })

Además, si ejecuto la función de colección () en el lado del cliente, puedo recuperar las publicaciones con éxito. Simplemente no puedo entender por qué no funcionará en el lado del servidor.

¿Alguien sabe por qué me sale el error anterior?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Ninguno de los códigos de servidor que ha compartido se alinea con dicho mensaje de error. El error indica que está llamando a .get() o .onSnapshot() con algo que no es DocumentReference o CollectionReference.

Nota: collection() y doc() son funciones que devuelven referencias. En realidad, no se comunican con el servicio FS... una referencia es (esencialmente) una cadena como `/posts' o '/posts/1234567'

Entonces, en algún lugar de su código, debe encontrar dónde se encuentra el error anterior y compartirlo aquí o comprender por qué lo que está llamando no es una referencia de colección o referencia de documento válida.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda