Skip to content
Natuurondernemer
    septiembre 19, 2020 by admin

    Tutorial: Cómo usar PostgreSQL

    Tutorial: Cómo usar PostgreSQL
    septiembre 19, 2020 by admin

    Crear y generar un nuevo proyecto

    Utilizaremos el resultado del tutorial mencionado al principio como plantilla para crear nuestro nuevo proyecto:

    vapor new projectName --template=vaporberlin/my-first-controller --branch=vapor-2

    Antes de generar un proyecto en Xcode tendríamos que cambiar el nombre del paquete dentro de Package.swift:

    // swift-tools-version:4.0import PackageDescriptionlet package = Package(
    name: "projectName", // changed
    products: ),
    .executable(name: "Run", targets: )
    ],dependencies: ,targets: ,
    exclude: ),.target(name: "Run", dependencies: ),
    .testTarget(name: "AppTests", dependencies: )
    ]
    )

    Ahora en la terminal en el directorio raíz projectName/ ejecuta:

    vapor update -y

    Puede tardar un poco en buscar la dependencia, pero al terminar deberías tener una estructura de proyecto como esta:

    projectName/
    ├── Package.swift
    ├── Sources/
    │ ├── App/
    │ │ ├── Controllers/
    │ │ │ └── UserController.swift
    │ │ ├── Models/
    │ │ │ └── User.swift
    │ │ ├── Routes/
    │ │ │ └── Routes.swift
    │ │ └── Setup/
    │ │ ├── Config+Setup.swift
    │ │ └── Droplet+Setup.swift
    │ └── Run/
    ├── Tests/
    ├── Config/
    ├── Resources/
    ├── Public/
    ├── Dependencies/
    └── Products/

    ¡Si ahora cmd+r o run deberíamos poder acceder a la ruta /user 😊!

    Nota: asegúrate de seleccionar Ejecutar como esquema junto a tu botón antes de ejecutar la app

    Configura tu proyecto para usar PostgreSQL

    Ahora todo lo que necesitamos es un archivo de configuración que contenga la información de nuestra base de datos. Crea una nueva carpeta dentro de Config/ y llámala secrets/ para que todos nuestros archivos de configuración sensibles no sean rastreados por git.

    Dentro de Config/secrets/ crea un archivo y llámalo postgresql.json e inserta la siguiente configuración:

    {
    "hostname": "127.0.0.1",
    "user": "martinlasek", // use your own mac user
    "password": "",
    "database": "mycooldb",
    "port": 5432
    }

    NOTA: Para conocer tu usuario de mac ejecuta lo siguiente en la terminal: whoami

    A continuación le diremos a fluent que utilice postgresql como driver. En Config/fluent.json:

    {
    ... "driver": "postgresql", ...
    }

    Por último añadiremos el PostgreSQLProvider dentro de Setup/Config+Setup.swift:

    import LeafProvider
    import FluentProvider
    import PostgreSQLProvider // addedextension Config {
    public func setup() throws {
    try setupProviders()
    try setupPreparations()
    } private func setupProviders() throws {
    try addProvider(LeafProvider.Provider.self)
    try addProvider(FluentProvider.Provider.self)
    try addProvider(PostgreSQLProvider.Provider.self) // added
    } private func setupPreparations() throws {
    preparations.append(User.self)
    }
    }

    ¡Nuestro último cmd+r o run y refresh de /user y listo! Has configurado con éxito tu proyecto para utilizar una base de datos postgresql 🎉🚀🎉

    Previous articlemujeres sanasNext article Escrituras del Hip Hop

    Deja una respuesta Cancelar la respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Entradas recientes

    • Encontrarte a ti mismo (y a los demás…) en los anuarios online
    • Cómo configurar un minero ASIC de bitcoin
    • Chris Martin cumple años en Disneylandia con Dakota Johnson
    • ¿Qué es un sitio del Superfondo?
    • Los gusanos de la sangre con cebo de pesca tienen picaduras de abeja
    • 42 recetas de sopa de olla de cocción lenta saludables
    • 3 sorprendentes riesgos de una mala postura
    • Peces Betta hembra
    • ¿Qué son las corrientes oceánicas?
    • Nike se gastó 15.000 dólares en una máquina especial sólo para fabricar las zapatillas del pívot de Florida State Michael Ojo

    Archivos

    • abril 2021
    • marzo 2021
    • febrero 2021
    • enero 2021
    • diciembre 2020
    • noviembre 2020
    • octubre 2020
    • septiembre 2020
    • agosto 2020
    • julio 2020
    • junio 2020
    • mayo 2020
    • abril 2020
    • DeutschDeutsch
    • NederlandsNederlands
    • EspañolEspañol
    • FrançaisFrançais
    • PortuguêsPortuguês
    • ItalianoItaliano
    • PolskiPolski

    Meta

    • Acceder
    • Feed de entradas
    • Feed de comentarios
    • WordPress.org
    Posterity WordPress Theme