En datastores.js también puedes escribir
adapter: ‘sails-mysql’,
url: ‘mysql://[email protected]:port/db’ ```
Introducción
Qué aprenderás sobre API con Sails.js
Presentando el proyecto
Comenzando con Sails
Introducción a Sails.js
Estructura de archivos
Preparación del ambiente de desarrollo
Setup de Espacio de Trabajo
Generando rutas REST con blueprint
Instalación de MongoDB
Conexión a Mongo
Instalar MySQL y usarlo con Sails (a través de WaterLine)
CRUD
Entendiendo operaciones CRUD
Crear modelo de rodada
Crear app de Ionic
Obtener todas las Rodadas: preparando la aplicación para mostrar datos
Obtener todas las Rodadas: mostrando los datos
Crear Rodada: recibiendo parámetros desde la URL
Crear Rodada: enviando información desde el formulario
Actualizar Rodada
Eliminar Rodadas
Autenticación y Usuarios
Obtener Rodada
Crear Modelo y Controller de Usuarios
Implementar validación de modelo
Nueva versión de la librería Joi
Crear Usuario
Cifrado de contraseña
Implementación de Login
Sistemas Externos
Uso de JSON Web Token
Policies: verificar si usuario está loggeado
Agregar usuario a Ride
Preparando la App para implementar el Login y Sign up
Implementando Login
Implementando Sign up
Agregar puntos de Rodada
Obtener API Keys para Clima y Distancias
Integración Google Geocoding: definiendo la lógica
Integración Google Geocoding: probando la funcionalidad
Integración Weather API
Desplegar clima, distancia y tiempo en cada punto de Rodada
Cierre
Cierre
Lectura
Es muy recomendable que tomes el curso de MySQL en Platzi. Si bien, WaterLine nos permitirá hacer queries usando JavaScript, es buena idea que entiendas el funcionamiento básico de MySQL. Además de hacer la fase de instalación y creación de la base de datos mucho más fácil.
Para instalar el motor de base de datos de MySQL, debemos seguir la guía oficial de MySQL dependiendo de cada sistema operativo. Esto garantizará que tendremos la versión estable más nueva y que funcionará correctamente.
Sigue el link que aplica en tu caso:
Instalar MySQL en Microsoft Windows
Instalar MySQL en macOS
Instalar MySQL en Linux
Instalar MySQL en Unix/Linux usando Generic Binaries
Instalar MySQL desde el Source
Después de instalar, sigue este link para asegurarte que todo está en orden: Postinstallation Setup and Testing
Una vez instalado MySQL en tu entorno, debes crear una base de datos para usar en PlatziRide, llamémosle platziride_db. (Para esto debes estar en una consola de MySQL)
mysql> CREATE DATABASE platziride_db;
Ahora creamos un usuario y se lo asignamos a nuestra base de datos
mysql> CREATE USER ‘platzi_user’@‘localhost’ IDENTIFIED BY ‘P1atzi’;
mysql> GRANT ALL PRIVILEGES ON platziride_db.* TO ‘platzi_user’@‘localhost’;
mysql> FLUSH PRIVILEGES;
¡Este paso es el más sencillo! Lo que tenemos que hacer es indicarle a Sails en dónde está nuestra base de datos y cómonuestronuestro acceder a ella para empezar a trabajar. Para esto:
adapter: 'sails-mysql',
host: 'localhost',
port: 3306,
user: 'platzi_user',
password: 'P1atzi',
database: ‘platziride_db’
}
Y ¡listo! Ya puedes usar MySQL como tu motor de base de datos durante el resto del curso.
Si te sientes muy avanzado en MySQL y te gustaría tener mayor control a bajo nivel, puedes seguir esta documentación: https://sailsjs.com/documentation/tutorials/low-level-my-sql-usage-advanced
Aportes 4
Preguntas 0
En datastores.js también puedes escribir
adapter: ‘sails-mysql’,
url: ‘mysql://[email protected]:port/db’ ```
Oki 😃
Existen varios adaptadores de base de datos para Sails
[https://sailsjs.com/documentation/concepts/extending-sails/adapters/available-adapters]
En mi caso particular probé con PostgreSQL y funciono correctamente. Si al momento de ejecutar el POST en Postman no le guarda las propiedades ‘name’ y ‘start’, deben especificar en el modelo (backend/api/models/rides.js) los atributos necesarios.
attributes: {
name: { type: 'string' },
start: { type: 'string' },
}
Más adelante en el curso se tocan, pero es importante conocer este detalle. Más información sobre los modelos: [https://sailsjs.com/documentation/concepts/models-and-orm/models]
Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.