No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Curso de Firebase 5 para Web

Curso de Firebase 5 para Web

Juan Guillermo G贸mez Torres

Juan Guillermo G贸mez Torres

Configuraci贸n de Firestore al proyecto

16/32
Recursos

Aportes 13

Preguntas 5

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

Cuando cree el proyecto de firebase, me selecciono la base de datos firestore en modo datastore por defecto, por ende los codigos de este curso no me funcionaron.
Toco crear un proyecto desde Cloud Platform y seleccionar la base de datos firestore en modo nativo (No datastore), y luego agregar ese proyecto a firebase.

Por si alguno tenga el mismo problema 馃槂

Solo podemos manejar una base de datos con Firestore por proyecto, por ahora...

Lo que se hizo en este cap铆tulo fue simular una base relacional, al pasar la subcolecci贸n a coleccion y pasarle un id de referencia. Por lo que entend铆, no se requiere una estructura previa y es flexible

Esto tambi茅n facilita las consultas? como haciendo joins(simulando sql) o algo por el estilo?

Porqu茅 idPost es de tipo string y no de tipo reference??

驴Por qu茅 es recomendado crear colecciones en vez de subcolecciones? 驴Es por performance o para organizar mejor nuestra aplicaci贸n? 馃

Solo podemos manejar una base de datos con Firestore por proyecto, por ahora...

Entendido

Si quisiera guardar la fecha y hora por separado, que forma seria la recomendada?

Leyendo los comentarios, ya entendi el porque de esto. Cuando se hace una consulta a un documento con documentos embebidos (esto es una subcoleccion), esta no te trae esa subcoleccion. Entonces tienes que hacer otro query con la informacion del documento obtenido. Seria algo como esto:

  1. Se obtiene un documento
    {
    author: 鈥淛orge L. Bou-saad鈥,
    titulo: 鈥渢itulo_test鈥,
    descripcion: "descripcion_test"
    subcoleccion: {referencia_subcoleccion}
    }

  2. se hace un query con referencia_subcoleccion

Claramente esto es mas trabajoso y adems que Firebase cobra por conexion鈥ntonces pagaras mas por uso.

Opino que punto menos para firebase. Deberian tratar de cambiar eso (a menos que en 2022, esto se haya cambiado). Yo preferiria usar mongoDB.

hmmm no estoy de acuerdo con lo que se hizo con los comentarios. Las bases de datos orientadas a documentos tienen la caracteristica en que al embeber documentos es mucho mas rapido para la lectura y recuperacion de datos. En el curso de mongoDB explican esto muy bien.

Entonces, al crear una coleccion de comentarios y en cada documento se crea una llave foranea de los post (idPost), no se aprovecha el poder de NoSQL. Claro鈥o estoy pensando como en MongoDB y otras bases de datos NoSQL. Quizas firestore no tiene ese mismo poder (aunque lo dudo, debe tenerlo). Pero al hacer un modelo relacional en NoSQL no se aprovecha bien el poder de la velocidad y mas el poder de las redundancias. Habria que estudiar esto muy cientificamente con comporaciones entre mongoDB y Firestore (lo hare cuando pueda). Si realmente firestore no tiene esa capacidad, para mi no tiene sentido usar firestore como base de datos orientada a documentos鈥referiria 1000 veces mongoDb aunque tenga que construir un backend. Esto es para pensarlo鈥ero creo que el profesor se equivoco aqui.

Se ve bastante 鈥渓ibre鈥 a nivel de estructura, en sql es algo complicado reestructurar o hacer consultas masivas 鈥

index.html

<!-- Firebase App (the core Firebase SDK) is always required and must be listed first -->
<script src="https://www.gstatic.com/firebasejs/7.12.0/firebase-app.js"></script>

<!-- If you enabled Analytics in your project, add the Firebase SDK for Analytics -->
<script src="https://www.gstatic.com/firebasejs/7.12.0/firebase-analytics.js"></script>

<!-- Add Firebase products that you want to use -->
<script src="https://www.gstatic.com/firebasejs/7.12.0/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.12.0/firebase-firestore.js"></script>

el Id documento, es id del registro o id de lo que seria equivalente a una tabla en E-R?