Как удалить элементы json из ответа после того, как sequelize создает запись в БД? - PullRequest
0 голосов
/ 26 июня 2018

Используя sequelize, я могу создать product в своей базе данных, используя Product modek, но я хочу отредактировать ответ json, удалив элементы updatedAt и creationAt. Как бы я это сделал?

Мой код:

router.post('/products', (req, res, next) => {
    Product.create({
        name: req.body.name,
        price: req.body.price
    }).then(
        product => res.status(200)
            .json(product)
    )
});

При вызове localhost: 3000 / товаров с этим телом:

{
    "name": "A Book",
    "price": 10.99,
}

Я получаю это в ответ:

{
    "id": 8,
    "name": "A Book",
    "price": 10.99,
    "updatedAt": "2018-06-26T20:09:38.643Z",  <-- Remove?
    "createdAt": "2018-06-26T20:09:38.643Z"   <-- Remove?
}

1 Ответ

0 голосов
/ 27 июня 2018

Попробуйте использовать lodash pick ().

Если ваш ответ,

{
    "id": 8,
    "name": "A Book",
    "price": 10.99,
    "updatedAt": "2018-06-26T20:09:38.643Z",
    "createdAt": "2018-06-26T20:09:38.643Z"
}

Попробуй, var result = _.pick(response, ["name", "price"]);

router.post('/products', (req, res, next) => {
    Product.create({
        name: req.body.name,
        price: req.body.price
    }).then(
        product => 
            var result = _.pick(response, ["name", "price"]);
            res.status(200).json(result)
    )
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...