✌
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
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Aportes 2
Preguntas 0
✌
Mi modelo usuario:
module.exports = {
attributes: {
name: { type: 'string' },
username: { type: 'string' },
email: { type: 'string' },
password: { type: 'string' },
// El rol de usuario dentro del sistema
role: {type: 'string', isIn: ['superadmin', 'admin', 'guest'], defaultsTo: 'guest' },
// Plan del usuario: basic es un usuario gratuito, expert es usuario premium.
plan: { type: 'string', isIn: ['basic', 'expert'], defaultsTo: 'basic' },
// Si el usuario valido via correo electronico
activated: { type: 'boolean', defaultsTo: false },
// Si es un usuario verificado, como Twitter
verified: { type: 'boolean', defaultsTo: false },
// Si el usuario esta activo dentro de la plataforma
status: { type: 'string', isIn: ['active', 'deleted'], defaultsTo: 'active' },
// Perfil public o privado
isPrivate: { type: 'boolean', defaultsTo: true }
},
};
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.