Как передать только содержимое объекта javascript, но без перебора каждого значения?

George Welder спросил: 13 октября 2017 в 07:39 в: javascript

Описание

У меня есть это:

db.get('mydata')
      .push({ id, obj})
      .write()    

, которое что-то помещает в файл базы данных / json. Поэтому я хочу поместить id в мою базу данных, а также в объект; Внутренне объект выглядит следующим образом:

{
    name: "John",
    age:  42,
    job: "carpenter"
}

... и идентификатор - это просто число.

Проблема

Когда я выполняю push, как указано выше, моя БД будет выглядеть так:

{
id: 12312312312
obj: {
        name: "John",
        age:  42,
        job: "carpenter"
     }
}

Однако: я не хочу obj: вещь там. Итак: Как я могу передать только содержимое моего объекта javascript, чтобы результаты выглядели так:

{
    id: 12312312312
    name: "John",
    age:  42,
    job: "carpenter"
}

PS: Я знаю, что мог бы просмотреть каждое свойство в моем объекте и сделать что-то вроде

db.get('mydata')
      .push({ id, obj.name, obj.age, obj.job})
      .write()    

... но наверняка должно быть доступно лучшее решение?

PS2: я также знаю, что могу сделать что-то вроде этого:

    obj.id = id;
    db.get('mydata')
      .push(obj)
      .write()  

, но я не уверен, что это очень элегантно.


0 ответов