2017-11-30 19 views
1

私はmongooseからオブジェクトを回復していますが、すべての属性を表示してアクセスできますが、そのオブジェクトの新しい属性を作成することはできません。私は呼び出しのオブジェクトに属性を追加できません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

です。 Mongooseオブジェクトには、Mongooseがそれを管理するために必要な多くの変数があります。時々、この表現は更新されません。オブジェクトに情報を正しく格納していますが、それはうまく印刷されません。あなたはもうこのオブジェクトのマングースの特性を必要としない場合は、

transfer = transfer.toObject(); 

を行うことができますし、それは今からJavaScriptオブジェクトになり、そしてそれはすべてが更新され表示されるはずです。

+0

これは、回答ありがとう –

+0

あなたは大歓迎です –

関連する問題