NPM EXPRESS MSSQL APP.POST НЕ ОБНОВЛЯЕТ ЗАПИСЬ, НО ВСТАВКИ В СЕРВЕР SQL - PullRequest
0 голосов
/ 22 декабря 2019

Я пытаюсь заставить app.post добавить строку в таблицу в SQL Server (я могу это сделать), а затем перезагрузить свой веб-сайт с новой строкой (я не могу это сделать, и этопричина моего вопроса здесь в stackoverflow).

это мой код в nodejs с использованием npm express и mssql:

const sql = require('mssql')
var express = require("express");
var app = express();


var config = {

    server: "serverName",
    user: "sa",
    password: "myPassword",
    database: "myDB",
    port: 1433,
    options: {
        encrypt: false
    }
};


        app.post("/",function(req,res,next){

            (async function () {
                    try {
                        let pool = await sql.connect(config)
                        let result1 = await pool.request()              
                            .query(`insert into demoTest values ('6', 'BlingOn')`)                      
                       // console.dir(result1)  
                       pool.close()
                    } catch (err) {
            // ... error checks
                    }
            })()

        next()

        })  


        async function main(){    

                async function fetchData2 () {
                    try {
                        let pool = await sql.connect(config)
                        let result2 = await pool.request()
                            //.input('input_parameter', sql.Int, value)
                            .query(`select * from demoProbando`) 

                        return result2
                        pool.close()
                    } catch (err) {
                        // ... error checks
                    }
                }

                let abc2 = await fetchData2();                  

                app.all("/",function(req,res){

                    res.render("inicio.ejs",{abc2: abc2})
                    console.log(abc2)
                })

        }

        main()





  app.listen(3000)

Итак, я могу отлично загрузить сайт и запустить app.post также отлично (ямогу сказать, потому что моя таблица SQL Server обновляется, когда я запускаю app.post - т.е. вставляется новая строка);однако при перезагрузке веб-сайта или запуске console.log для данных в app.all данные не отображаются как обновленные - я по-прежнему получаю те же строки, что и при запуске сервера. Пожалуйста, помогите!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...