‫Instructor: Entonces, antes de pasar a implementar algunas funciones más
‫de API, ahora importemos muy rápidamente el resto
‫de nuestros datos de desarrollo.
‫Por tanto, datos sobre usuarios y opiniones.
‫Entonces, en nuestra carpeta de datos
‫de desarrollo, ya importamos todos los recorridos, ¿verdad?
‫Pero, también tenemos usuarios y también tenemos reseñas, ¿de acuerdo?
‫Entonces, he creado un grupo de usuarios con los
‫que trabajar durante el
‫resto del curso, así que creo que son unos 20 usuarios,
‫y luego también un montón de reseñas, está bien.
‫Entonces, todo lo que tenemos que hacer ahora es básicamente
‫actualizar o importar el script de datos de desarrollo, así que básicamente duplicar esto aquí.
‫Entonces, los tours se convertirán en
‫usuarios y aquí los tours se convertirán en reseñas.
‫Luego, también necesitamos importar los otros dos modelos,
‫así que revise, y aquí también.
‫Ahora bien, y ahora
‫también aquí, básicamente duplicar esto, usuario
‫y revisión.
‫Está bien.
‫Y eso probablemente debería funcionar con el trabajo, de acuerdo.
‫Entonces, vayamos a nuestra otra ventana de terminal aquí, borre esto, y
‫en realidad la última operación que hicimos fue esta.
‫Entonces, debemos comenzar eliminando todo lo que tenemos.
‫Ah, y ahora veo que en realidad solo eliminamos los recorridos.
‫Está bien, y también
‫queremos deshacernos de todos los usuarios actuales que
‫tenemos ahora porque en realidad todos son solo usuarios de prueba, de acuerdo.
‫Y lo mismo, por supuesto, ocurre con las reseñas.
‫Entonces, un regalo
‫es un guardado, y ahora los borra todos,
‫simplemente eche un vistazo rápido a Compass, y entonces
‫verá que, de hecho, todos los usuarios se han
‫ido, por lo que lo mismo debería ser cierto para las otras colecciones.
‫Muy bien, y ahora vayamos a
‫importar todos los datos.
‫Eso llevará un poco
‫de tiempo, y ahora, tenemos este error de validación aquí.
‫Bien, por favor confirme su contraseña.
‫Y eso es básicamente porque estamos creando un
‫nuevo usuario sin especificar la propiedad de confirmación de contraseña.
‫Entonces, la solución a eso es desactivar explícitamente
‫la validación en este caso, ¿de acuerdo?
‫Y no estoy seguro de si lo hemos hecho
‫antes, pero en realidad es muy fácil.
‫Bien, todo lo que tenemos que hacer
‫es pasar un objeto adicional con algunas opciones, y
‫en este caso, solo una.
‫Y, la opción que queremos es validateBeforeSave,
‫y establecerla en falso.
‫Bien, y con esto, toda la validación
‫que hacemos en el modelo básicamente se saltará, ¿de acuerdo?
‫Además, otra cosa que debemos
‫hacer en el modelo es desactivar el cifrado
‫de contraseña porque los usuarios que proporcionamos ya tienen
‫una contraseña cifrada aquí, de acuerdo.
‫Y entonces, aquí en nuestro modelo de
‫usuario, ahora básicamente solo necesitamos comentar todos
‫estos (murmullos).
‫Bien, y
‫ahora, también se omitirá el paso de cifrado de contraseña.
‫Entonces, guardaremos
‫esto, y ahora, en realidad, primero que nada, borremos los datos
‫nuevamente, solo para que no creemos
‫ningún duplicado, y ahora intentemos nuevamente con la importación, y sí.
‫Esta vez no obtuvimos ningún error, así que echemos
‫un vistazo a eso en Compass, para
‫que tengamos todos los
‫usuarios, deberíamos tener todos los natours también.
‫Y, de hecho, aquí están, y también un par de reseñas.
‫Y verás 60 reseñas que en realidad creé, ¿de acuerdo?
‫Y solo
‫confirmemos que las contraseñas de los usuarios no estaban encriptadas,
‫así que solo estoy copiando esta aquí, solo esta línea completa.
‫Oh, eso no funciona.
‫Entonces, copiemos esta cadena aquí y
‫luego comparemos con la que tenemos en nuestro archivo adyacente.
‫Entonces, solo el
‫primero aquí, y sí, de hecho, ves
‫que se ve exactamente igual que este, ¿verdad?
‫Y así, tal como queríamos,
‫las contraseñas no se cifraron esta vez.
‫Bien, cerremos todo esto, asegúrese de eliminar
‫los comentarios que ahora colocamos aquí, para que en
‫el futuro,
‫por supuesto, los nuevos usuarios obtengan sus contraseñas encriptadas correctamente.
‫Entonces, guarde esto, y ahora quiero echar un vistazo rápido a
‫los datos aquí.
‫Entonces, en Postman, y lo
‫primero que quiero hacer es iniciar sesión como administrador.
‫Muy bien, echemos un vistazo a la dirección de correo electrónico y verá que
‫en realidad es admin @ natours. io, ¿de acuerdo?
‫Y, por supuesto, la contraseña, no podemos recuperarla
‫de aquí, pero yo sé, por supuesto, qué contraseña especifiqué, por lo
‫que podemos usarla.
‫Entonces, la
‫contraseña para todos los usuarios aquí es siempre test1234, ¿de acuerdo?
‫Entonces, funcionó.
‫Entonces, nuevamente para los 20 usuarios
‫que creé, la contraseña es siempre la misma, siempre test1234.
‫Genial, ahora obtengamos rápidamente todos los recorridos aquí también.
‫Entonces, eliminemos este filtro aquí.
‫De acuerdo, obtenemos todos nuestros
‫natours, y ahora ves que todos ellos ahora tendrán guías.
‫Bien, esta es una guía principal y una guía normal,
‫y también todas tendrán un montón de reseñas.
‫En algún lugar, así que debería estar aquí, pero
‫creo que solo llenamos las reseñas cuando solo
‫tenemos una gira, así
‫que intenta eso aquí con los (murmullos).
‫Entonces, copié la identificación para poder ponerla aquí.
‫Enviemos eso,
‫así las ubicaciones de las guías y, de
‫hecho, ahora obtenemos todas las reseñas.
‫Y, por supuesto, al igual que configuramos antes
‫aquí, el usuario también se completa, y
‫el recorrido no.
‫Entonces, todo sigue funcionando igual,
‫pero ahora tenemos muchos más datos del mundo real con
‫los que podemos comenzar a trabajar durante
‫el resto del curso.