2017-10-16 3 views
0

私はExpressでのNode.jsにマングースでのMongoDBを使用して、この1のように、コレクション内のドキュメントにアクセスしようとしています:mongoDBノードAPI - 結果キーの値にアクセスできません。

{ 
    _id:"ATypicalObjectID", 
    name:"object", 
    en:{AnotherObjectWithStuffInside} 
} 

私のミドルウェアにおける機能により、この1のように:

collection.findOne({name:"object"}).then(function(object){ 
    console.log(object, object.en, object[en], object.getValue("en")); 
}); 
そして、ログイン結果は{TheTextObjectmentionnedAbove}, undefined, undefined, {AnotherObjectWithStuffInside}
あるしかし、私はこの二つのundefined(even on the mongoDB Node.js driver API)を持っている理由を理解し、私は結果のすべてをログに記録するのでこれだけのgetValue()関数を使用することはできませんオブジェクトキー! (?回避策または返されたドキュメントの値にアクセスするための良い方法ということです)

+0

あなたはこのコードをもう一度再チェックする必要があると思いますか? – Shubham

+0

@Shubham私は私の質問を編集しました。私のコードの一部についてもっと正確にしてください。再チェックする必要がありますか? (私はそれを簡略化しました) – PaulCo

+0

どこでテキストを定義しますか? –

答えて

0

[OK]を、 初心者のミス:私は

{ 
    _id: mongoose.Schema.Types.ObjectId, 
    name: String, 
    en: mongoose.Schema.Types.Mixed 
} 

に私のマングースのスキーマを更新するために必要なそして今、私はobject.enに簡単にアクセスすることができます!

関連する問題