2015-12-31 4 views
-1

Хранение его просто; Я не могу добавить новое свойство к объекту.Невозможно добавить объект в объект

У меня есть следующий код:

function (error, invoice) { 
    var date = new Date(+invoice.date); 
    var datestamp = date.formatDate('#D##th# #MMM# #YYYY#'); 
    invoice.datestamp = datestamp; 
    console.log(invoice) // <-- no 'datestamp' property 
} 

Я пробовал различные методы, такие как:

Object.defineProperty(invoice, 'datestamp', {value:datestamp}); 

и:

invoice[datestamp] = datestamp; 

Все с нулевым успехом. Я проверил, доступен ли объект invoice с возможностью записи, используя isSealed() и isFrozen(), и это действительно так.

Я абсолютно сбит с толку этим, и я чувствую, что exhaused все альтернативы ...

+0

Является ли 'invoice' надлежащим JS-объектом или экземпляром класса (например, документ Mongoose)? – robertklep

+0

Что такое 'счет-фактура'? Почему функция не имеет имени? Как работает функция (ошибка, счет-фактура) {'called? Что такое 'invoice.date'? Может включать объект 'invoice' в Question? – guest271314

+0

Счет-фактура является надлежащим js-объектом yes, а функция является обратным вызовом. – leaksterrr

ответ

0

Я добавил .toObject() где invoice создан и это решить мою проблему.

Смежные вопросы