деструктурировать что-то в JavaScript - PullRequest
0 голосов
/ 24 декабря 2018

У меня есть вспомогательная функция, в которой я создаю нового пользователя.

Вспомогательная функция выглядит такспособ его разрушить?или если кто-то может помочь сократить этот кододна строка

new User({newUserDetails

Может ли кто-нибудь помочь мне реструктурировать и уменьшить длину первой функции?

Это моя схема Мангуста

const mongoose = require('mongoose')

const userSchema = new mongoose.Schema({
    fullName: String,
    email: String,
    passowrd: String, 
    image: String, 
    age: Number, 
    gender: String,
    createdAt: {type: Date, default: Date.now}
}) 


module.exports = mongoose.model('User', userSchema);

1 Ответ

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

Это выглядит лучше для вас?

const createNewUser = (newUserDetails) => {
  return new Promise((resolve, reject) => {
    let {fullName, email, image, gender, age} = newUserDetails
    new User({ fullName, email, image, gender, age})
      .save().then((response) => {
        resolve(response)
      }).catch((error) => {
        reject("Problem in Creating New User", error)
      })
  })
}

Вы также можете использовать деструктуризацию объекта в параметре функции.Т.е.:

const createNewUser = ({fullName, email, image, gender, age}) => { ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...