gpt4 book ai didi

express - sequelize创建db记录后如何从响应中删除json元素?

转载 作者:行者123 更新时间:2023-12-03 22:27:41 24 4
gpt4 key购买 nike

使用 sequelize,我可以使用 product modek 在我的数据库中创建一个 Product,但我想编辑 json 响应,删除 updatedAt 和 createdAt 元素。我该怎么做?

我的代码:

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/products 时:
{
"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?
}

最佳答案

尝试使用 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)
)
});

关于express - sequelize创建db记录后如何从响应中删除json元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51050752/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com