изменить имя столбца при возврате поиска, используя книжную полку с узлом / экспресс? - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть таблица User с колонкой id, email и password.Но я хочу вернуть только идентификатор и адрес электронной почты, и вместо того, чтобы показывать название столбца, как это:

{
    "users": [
        {
            "id": 1,
            "email": "john@",
        }
    ]
}

Я хочу показать что-то вроде:

 {
        "users": [
            {
                "id": 1,
                "email_user": "john@",
            }
        ]
    }

Вот какЯ звоню, чтобы найти всех пользователей:

User.fetchAll({columns:['id','email']}).then((resData) => {
        return res.json({users: resData.map(function(item) {
            return item.fields();
        })});
    }).catch(err => {
        console.log(err);
    });

1 Ответ

0 голосов
/ 14 декабря 2018

Я предполагаю, что ваш текущий код item.fields() возвращает первый из двух результатов.Пока вы наносите карту, вы должны иметь возможность создавать совершенно разные объекты, следовательно, вы можете настроить свои результаты под свои нужды:

User.fetchAll({columns:['id','email']}).then((resData) => {
    return res.json({users: resData.map(function(item) {
        const fields = item.fields();
        return { id: fields.id, email_user: fields.email };
    })});
}).catch(err => {
    console.log(err);
});
...