{
    "path": "/home/krm/dev/mimer-academia/server/web/Tutorial/conect-to-a-database.json",
    "s": "Ignor",
    "invert": true,
    "level": 1,
    "title": [
        "Anslut till en databas"
    ],
    "author": [
        "krm"
    ],
    "created": {
        "year": 2022,
        "month": 5,
        "day": 3
    },
    "status": "alpha",
    "description": [],
    "statments": [],
    "comment": [],
    "cards": [
        {
            "level": 1,
            "title": [
                "# 👁️‍🗨️ Om detta avsnitt"
            ],
            "description": [
                "Du behöver först installera en databasserver och skapa en databas."
            ],
            "statments": [
                {
                    "description": [
                        "🦉 ",
                        [
                            {
                                "link": "./install-mariadb.sv.html"
                            },
                            "Installera en databas"
                        ]
                    ]
                },
                {
                    "type": "examples",
                    "link": "",
                    "description": [
                        "Skapa en databas"
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "title": [
                "Namn som används"
            ],
            "description": [],
            "statments": [
                {
                    "0": "t",
                    "1": "a",
                    "2": "g",
                    "3": "s",
                    "description": [
                        "DB_PASSWORD",
                        " Detta har du skapat tidigare."
                    ]
                },
                {
                    "0": "t",
                    "1": "a",
                    "2": "g",
                    "3": "s",
                    "description": [
                        "DB_NAME",
                        " Namnet på din databas."
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "index": 1,
            "title": [
                "Installera mysql node"
            ],
            "description": [
                "Börja med att installera själva packetet genom att skriva."
            ],
            "lang": "sh",
            "code": "npm install mysql2",
            "statments": [],
            "comment": []
        },
        {
            "level": 1,
            "index": 2,
            "title": [
                "Importera packetet mysql2 med varainten \"promise\""
            ],
            "description": [
                "Skriv denna kod högst upp i programmet."
            ],
            "lang": "js",
            "code": "import mysql from \"mysql2/promise\";",
            "statments": [],
            "comment": []
        },
        {
            "level": 1,
            "index": 3,
            "title": [
                "Alternativ: Lägg till ditt lösenord till konfigfilen."
            ],
            "description": [
                "Antagligen behövs lösenord användas. Det är bäst att spara dettta i en konfigurations fil. Lägg till detta till din konfigurationsfil."
            ],
            "lang": "json",
            "code": "\"password\": \"DB_PASSWORD\",",
            "statments": [],
            "comment": [
                "Du kan också hoppa över detta steg, men iställer för ",
                [
                    {
                        "form": "strong"
                    },
                    "config.password"
                ],
                " nedan får du då skriva lösenordet."
            ]
        },
        {
            "level": 1,
            "index": 4,
            "title": [
                "Anslut"
            ],
            "description": [
                "Du måste logga in på servern. Efter detta kommer du vara inlogad som \"admin\". Se till att denna kod läggs till i början av programmet."
            ],
            "lang": "js",
            "code": "const db = await mysql.createConnection({\nhost     : 'localhost',\nuser     : 'admin',\npassword : config.password,\ndatabase : 'DB_NAME'\n});",
            "statments": [],
            "comment": []
        },
        {
            "level": 1,
            "index": 5,
            "title": [
                "✔️ Testa databasen"
            ],
            "description": [
                "Vi skpar test värden som vi lägger till i ett http anrop."
            ],
            "lang": "js",
            "code": "const result = await db.execute('SELECT 1+1;');\nconsole.log(result[0][0]);",
            "statments": [],
            "comment": [
                "OBS! Typescript fel på koden nedan."
            ]
        }
    ]
}