无法向对象JS添加属性

时间:2017-11-30 12:36:06

标签: javascript node.js mongoose attributes

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

我尝试了什么

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

1 个答案:

答案 0 :(得分:1)

当你在console.log中看到一个Mongoose对象不是它的所有信息,只是一个表示。 Mongoose对象有许多Mongoose需要管理它的变量。有时,此更新不会更新。虽然它正确地将信息存储在对象中,但它打印效果不佳。如果您不再需要此对象中的Mongoose特征,则可以执行

transfer = transfer.toObject();

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