2016-09-01 4 views
0

私が必要とするのは、クライアントの「データ」フィールドに英雄オブジェクトを送信することです。Nodejsのデータフィールドに応答データを送信する相手

これは私のNodeJSコードです:

app.get('/heroes', (req, res) => { 
    getHeroes().then(function (heroes) { 
     res.json(heroes); 
    }, function (error) { 
     console.log("Error: " + error); 
    }); 
}); 

英雄は、私はMongoDBのから取得するJavaScriptオブジェクトです。

_body: "[{"name":"dsfsdf","id":"1"},{"name":"fhghfgh","id"…{"name":"sdff","id":"1"} 

_body代わりにデータプロパティに英雄を保存する:

クライアントは、このような何かを参照してください?

ありがとうございます。

+0

期待される出力も同様に共有されます。 –

+0

エラーの場合にHTTPリクエストに応答することを忘れないでください。そうしないと、リクエストは無期限にハングアップします。 – josh3736

答えて

1

response.json()関数はJSONオブジェクトを取ります。 JSONオブジェクト自体ではなく、JSONオブジェクトの配列を提供しています。データを割り当てるJSON項目を宣言する必要があります。明示的な宣言がなければ、デフォルトは_bodyです。

あなたはこのような何かを行うことができます:

app.get('/heroes', (req, res) => { 
    getHeroes().then(function (heroes) { 
     res.json({ "data": heroes }); 
    }, function (error) { 
     console.log("Error: " + error); 
    }); 
}); 

私はこれが役に立てば幸い!

+0

ありがとう、しかし私が必要とするのは、データレスポーザーにヒーローを保存することです。これは、次のようなものではありません:_body: "{" data ":[{" name ":" dsfsdf "、" id ":" 1 "} – ayoseturru

+0

あなたのコードが '_body'に返すと仮定して、' res.json({"data":heroes._body}) ' – nickcorin

1
app.get('/heroes', (req, res) => { 
    getHeroes().then(function (heroes) { 
     res.json({"data": heroes._body }); 
    }, function (error) { 
     console.log("Error: " + error); 
    }); 
}); 
+0

を使用してください。あなたの答えを読んでいる人。 –

関連する問題