aşağıdaki sorun: Bir Nodejs sunucusunu mongoDB ile birlikte çalıştırıyorum. Şimdiye kadar sorgularımın sonuçlarını her zaman tarayıcıya json-data olarak gönderdim.jpe verisi ile html'ye yönlendirme,
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);}
});
});
Benim sonuçları - kötü biçimlendirilmiş - bu json tepkilerin doğasıyla ilgili. Bu yüzden bir tablo ect ile bir html dosyası kurdunuz. ve ng-repeat ile tablodaki verileri almak için küçük bir ng-controller - problem yok .
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;
});
}
}
My yapılmasıdır:
app.use(express.static(__dirname + "/public")); In the public folder is my index.html
Benim sorun
: index.html herhangi bir sunucu yanıt almaz;
Ben
- yönlendirmeden mongodb isteğinden json veri göndermek ve
- (Ben json yanıt veri eklemek olamaz gibi res.sendfile helpt değildir) belli html bir istek gerekir aynı rota komutu
Sunucu yanıtını belirli bir html'ye (ayrıca diğer htmls sonra dizin) son noktaya veri ile yeniden yönlendirmenin bir yolu yok mu?
Bunu çözmenin en iyi yolu nedir? Yönlendirmeyi, istemci tarafında Angular ile yapılsın mı? Bunu nasıl kolayca yapabilirim?
Herhangi bir yardım harika olurdu!
bu yanıtları ayıklamak için mi, yoksa api'nizin tasarımını html'de json olarak görüntülemesini mi istiyorsunuz? – AJS
Bu ikincisi ... – Hucho