С ES6 вы можете деструктурировать и использовать сокращенные имена свойств:
const { name, image, description, price, location, user } = req.body;
const author = { id: user._id, username: user._username };
const newCampground = { name, image, description, price, location, author };
// or, without the intermediate `author` variable:
const newCampground = { name, image, description, price, location, author: { id: user._id, username: user._username } };
Если вы не хотите повторять все не user
свойства в req.body
дважды, вы можете использовать что-то вроде pick
:
Lodash
const { user } = req.body;
const newCampground = {
..._.pick(req.body, ['name', 'image', 'description', 'price', 'location', 'user']),
author: { id: user._id, username: user._username }
};