2016-03-15 68 views
0

我需要發送的數據,我可以通過的console.log讓我的節點模塊中了我的控制器角度貓鼬發送數據的角度

mongooose代碼如下,簡單的我敢肯定,但無法找到任何清除信息在線,謝謝

var Voltage = mongoose.model('Voltage', {temp: Number}); 
    Voltage.find(function(err, data) { 
     console.log(data); 
    }); 

角度控制器是在下面,我想發送已保存在數據庫中的json,我的控制器。

var UPSApp = angular.module('UPSApp', []); 
UPSApp.controller('UPSController', function($scope,$http, $interval) { 

    setInterval(function() { 
     $http.get('/solution-two/data2').success(function (data) { 
      $scope.users2 = data; 
     }) 
     $http.get('/solution-two/data').success(function (data) { 
      $scope.users = data; 
     }) 
    },2000); 


    $scope.salesData=[ 
     {hour: 1,sales: 274} 
    ]; 
    $scope.salesData2=[ 
     {hour: 1,sales: 333} 
    ]; 
     $interval(function(){ 
      $http.get('/solution-two/data').success(function (data) { 
       var hour=$scope.salesData2.length+1; 
       var sales= data; 
       $scope.salesData2.push({hour: hour, sales:sales}); 
      }); 
      $http.get('/solution-two/data2').success(function (data) { 
      var hour=$scope.salesData.length+1; 
      var sales= data; 
      $scope.salesData.push({hour: hour, sales:sales}); 
    }); 
     }, 2000, 60); 
}) 
+1

'Mongoose'是MongoDB的一個ORM,你需要'express'或一些其他的框架,使您的angularjs代碼可以打那些' endpoints'將會返回數據。 – Thalaivar

+0

我也有快速集成在堆棧中,接下來要做什麼的編碼方面就是我卡在哪裏。歡呼聲 –

回答

0

試試這個

var express = require('express'), 
app = express(); 
//require the necessary dependencies for your mongoose implementation 
app.get('/solution-two/data', function(req, res) { 
    var Voltage = mongoose.model('Voltage', {temp: Number}); 
    Voltage.find(function(err, data) { 
      console.log(data); 
      res.status(200).send(data); 
    }); 
}); 

app.listen(3000, function() { 
    console.log('listening on http://localhost:3000'); 
}); 

保存在您的服務器app.js,使用讓它在您的控制檯確保您已安裝明示

npm install --save express 

運行

node app.js 

你應該可以接收到dat a localhost:3000/solution-two/data

+0

多數民衆贊成在此非常感謝,這已經清理了一些事情,我有它的工作原理。下一步是將它從json轉換爲我的d3.js文件的值。非常感謝 –

0

以下代碼您必須以json格式發送響應而不是console.log(data);
如果您已經安裝了Express幀的工作,你可以發送迴應如下

var Voltage = mongoose.model('Voltage', {temp: Number}); 
Voltage.find(function(err, data) { 
    res.json(data); 
});