我正在从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我检查了转移的类型,它是一个对象
答案 0 :(得分:1)
当你在console.log中看到一个Mongoose对象不是它的所有信息,只是一个表示。 Mongoose对象有许多Mongoose需要管理它的变量。有时,此更新不会更新。虽然它正确地将信息存储在对象中,但它打印效果不佳。如果您不再需要此对象中的Mongoose特征,则可以执行
transfer = transfer.toObject();
从现在开始它将是一个JavaScript对象,它应该显示所有更新的内容。