問題: 私はmongoDBと共にNodejsサーバーを実行しています。これまで私はいつもjson-dataというクエリの結果をブラウザに送りました。jsonデータによるhtmlへのエクスプレスルーティング
app.get('/gesamtergebnis', function(req,res){
User.aggregate([{$group: {
_id: "$Art",
Anzahl: {$sum: "$Anzahl"}
}
}], function(err,docs){
if(err){console.log(err);}
else {res.json(docs);}
});
});
私の結果は次のとおりです。これらのjsonレスポンスの性質は何ですか?フォーマットが不適切です。だから私はテーブルのectのhtmlファイルを設定しました。 ng-repeatでテーブル内のデータを取得するには少しコントローラが必要です。問題はありません これまでのところ。
function AppCtrl($scope, $http) {
console.log("Hello from AppCtrl")
var showTotal = function(){
$http.get('./gesamtergebnis').success(function(response){
console.log("I got the data I requested!");
$scope.gesamtergebnis = response;
});
}
}
マイルーティングがある:
app.use(express.static(__dirname + "/public")); In the public folder is my index.html
私の問題がある:index.htmlには、任意のサーバの応答を受信しません。
Iは
- 経路内のMongoDB要求からJSONデータを送信し、
- (私はJSONレスポンスにデータを追加することができないようres.sendfileがhelptない)特定のHTMLへの要求に必要同じルートコマンド
サーバーレスポンスを特定のhtml(他のhtmls、インデックス)エンドポイントのデータにリダイレクトする方法はありませんか?
これを解決する最良の方法は何ですか? Angularを使ってクライアント側で行われたルーティングを取得しますか?どうやってこれを簡単にすることができますか?
助けがあれば助かります。それはない静的で、フォルダビューにフロントエンドのファイルを置くために良いことだので
Hucho
これはあなたの回答をデバッグするためのものですか、apiがjsonをhtml上に表示するようにしたいのですか? – AJS
それは後者です... – Hucho