Рефакторинг выбора полей из одного объекта и присвоение их другому

Если у меня есть объект book со следующей структурой

{title: string, author: string, genre: string, read: boolean}

и у меня есть req.body, в котором есть все поля из объекта book а также несколько других.

Есть ли способ реорганизовать следующий код, чтобы сделать его более кратким?

book.title = req.body.title
book.author = req.body.author
book.genre = req.body.genre
book.read = req.body.read

person zmii    schedule 16.02.2018    source источник
comment
Вы можете попробовать Object.assign скопировать все свойства из одного объекта в другой.   -  person xander    schedule 16.02.2018
comment
Почему бы вам не отправить книгу в req.body в первую очередь, т.е. req.body.book   -  person Nikhil Aggarwal    schedule 16.02.2018


Ответы (1)


person    schedule
comment
req.body имеет больше, чем все свойства объекта книги, так что это ложный ответ. - person zmii; 16.02.2018
comment
См. обновление с использованием назначения деструктурирования. - person senojoeht; 16.02.2018