无法将属性添加到对象JS

我正在从mongoose中恢复一个对象,我可以看到并访问它的所有属性,但我无法为该对象创build新的属性。

我试过了

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我检查了转移的types,这是一个对象

console.log一个Mongoose对象不是所有的信息,只是一个表示。 Mongoose对象有很多Mongoose需要pipe理的variables。 有时,这种represantion不更新。 尽pipe它将信息正确地存储在对象中,但是打印效果并不好。 如果你不再需要这个对象的mongoose特征,你可以做

 transfer = transfer.toObject(); 

从现在开始它将是一个JavaScript对象,它应该显示所有更新。