无法将属性添加到对象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对象,它应该显示所有更新。