Преобразовать ответ REST API - PullRequest
1 голос
/ 12 января 2020

Я пытался создать базу данных, используя sqlite3 и ES6. Для получения данных базы данных я создал методы REST. Когда я использую GET для API, я получаю такой ответ, например:

{
    "user": [
        {
            value1: tmp,
            value2: test,

        }
    ]
}

Но мне нужно, чтобы ответ был простым JSON, он должен быть таким:

{
    "user": {
        value1: tmp,
        value2: test,

    }
}

код, который я использовал для метода GET:

// GET the user
app.get("/api/userTemplate", (req, res, next) => {
    var sql = "select * from user"
    var params = []
    db.all(sql, params, (err, rows) => {
        if (err) {
            res.status(400).json({"error":err.message});
            return;
        }
        res.json({
            "user":rows
        })
    });
});

Я знаю, что это вернет полную таблицу пользователей, это предназначено.

РЕДАКТИРОВАТЬ: "user":rows[0] работает для меня, но это возвращает только одну строку таблицы. Можно ли изменить это, чтобы вернуть все строки таблицы?

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