[解決済み] Node.jsで複雑なJSONレスポンスを返すには?
2023-07-22 14:41:33
質問
nodejsとexpressを使用して、1つまたは複数のオブジェクト(配列)をJSONで返したいです。以下のコードでは、一度に1つのJSONオブジェクトを出力しています。これは動作しますが、私が欲しいのはこれではありません。私は多くのオブジェクトを持っているので、生成された応答は有効なJSON応答ではありません。
私は、単純にすべてのオブジェクトを配列に追加して、その特定の配列をres.endで返すことができることをよく知っています。しかし、私はこれが処理に重くなり、メモリを大量に消費するのではないかと恐れています。
nodejsでこれを達成するための適切な方法は何ですか?query.eachは呼び出すべき正しいメソッドですか?
app.get('/users/:email/messages/unread', function(req, res, next) {
var query = MessageInfo
.find({ $and: [ { 'email': req.params.email }, { 'hasBeenRead': false } ] });
res.writeHead(200, { 'Content-Type': 'application/json' });
query.each(function(err, msg) {
if (msg) {
res.write(JSON.stringify({ msgId: msg.fileName }));
} else {
res.end();
}
});
});
どのように解決するのですか?
express 3では、res.json({foo:bar})を直接使用することができます。
res.json({ msgId: msg.fileName })
を参照してください。 のドキュメントを参照してください。
関連
-
[解決済み] BeautifulSoupでJSONオブジェクトから特定の値をパースする
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsで終了する方法
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] Node.jsアプリケーションをデバッグするにはどうすればよいですか?
-
[解決済み] Node.js上のExpress.jsでGET(クエリ文字列)変数を取得する方法とは?
-
[解決済み] JSONのXSLT対応
-
[解決済み] http.GetからJSONレスポンスを取得する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】RestClientException: 適切な HttpMessageConverter が見つかりませんでした。
-
[解決済み] Kubernetes / kubectl - 「コンテナ名を指定する必要があります」とありますが、そのような感じですか?
-
[解決済み] Twitter API エラー 215
-
[解決済み] JQ:キーに対するフィルタリング
-
[解決済み] BeautifulSoupでJSONオブジェクトから特定の値をパースする
-
[解決済み] nodeやExpressを使用してJSONを返す正しい方法
-
[解決済み] JSONのXSLT対応
-
Ext.grid.EditorGridPanelを使用する際に発生する問題点
-
[解決済み] VS Codeで、"JSONではコメントが許可されていません "というエラーを無効にする。
-
[解決済み] どのようにjqを使用して2つのファイルから2つのJSONオブジェクトをマージするには?