2017-11-30 15 views
1

몽구스에서 객체를 복구 중입니다. 모든 객체의 속성을보고 액세스 할 수 있지만 해당 객체의 새 속성을 만들 수는 없습니다. 내가 전화의객체에 속성을 추가 할 수 없습니다. JS

transfer.test= 'test'; 

주문을 시도 무엇

:

console.log(transfer); 
    transfer.test = 'test'; 
    console.log(transfer); 
    console.log(transfer.test); 

출력 :

{ _id: '0000000000000303', 
    Ammount: '1', 
    State: 'SUCCESS', 
    TimeStampStarted: '1512043753', 
    LastUpdate: '1512043763', 
    __v: 0 } 
{ _id: '0000000000000303', 
    Ammount: '1', 
    State: 'SUCCESS', 
    TimeStampStarted: '1512043753', 
    LastUpdate: '1512043763', 
    __v: 0 } 
test 

왜이 없다? 왜 내가 어떤 에러, 경고 등을 얻지 못하는 걸까요?

PD는 나는 당신이 몽구스 개체를 CONSOLE.LOG 때하는 모든 정보, 단지 표현하지 참조 어떤 객체

+0

'Object.keys (transfer) .indexOf ("test")'의 값은 무엇입니까? -1 인 경우,'test'는 상속 된 속성입니다. – gurvinder372

+0

전체 코드를 알려주십시오. 당신은'transfer'가 당신이 보여주고있는 객체인지 확신합니까? – Weedoze

+0

@ gurvinder372 그것은 2 –

답변

1

에게있어, 전송의 종류를 확인했습니다. 몽구스 개체는 몽구스가 관리해야 할 많은 변수가 있습니다. 때로는이 표현은 업데이트되지 않습니다. 객체에 정보를 올바르게 저장하고 있지만 잘 인쇄하지 않습니다. 더 이상이 객체에서 몽구스 특성이 필요하지 않은 경우, 당신은

transfer = transfer.toObject(); 

을 할 수 있고 지금부터 자바 스크립트 객체 될 것이며, 그것은 모든 업데이트 표시되어야합니다.

+0

그게 다야, 답변 주셔서 감사합니다 –

+0

당신은 오신 것을 환영합니다 –