【问题标题】:Sending Mongoose data to angular将猫鼬数据发送到角度
【发布时间】:2016-03-16 13:49:48
【问题描述】:

我需要将我可以通过我的节点模块中的 console.log 获取的数据以角度发送到我的控制器

mongooose 代码如下,我确定很简单,但在网上找不到任何明确的信息,谢谢

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

angular 控制器在下面,我想将已经保存在数据库中的 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);
})

【问题讨论】:

  • Mongoose 是 MongoDB 的 ORM,您需要 express 或其他一些框架,以便您的 angularjs 代码可以访问那些将返回数据的 endpoints
  • 我也将 express 集成在堆栈中,这是我卡住的地方,下一步该做什么的编码方面。欢呼

标签: angularjs node.js mongoose


【解决方案1】:

试试这个

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,确保你已经安装了 express

npm install --save express

使用

在控制台中运行它
node app.js

你应该能够从 localhost:3000/solution-two/data 接收数据

【讨论】:

  • 那太好了,非常感谢大家,这对我来说已经弄清楚了它是如何工作的。下一步是将其从 json 转换为我的 d3.js 文件的值。非常感谢
【解决方案2】:

在以下代码中您必须以 json 格式发送响应而不是 console.log(data);
如果你已经安装了 express 框架,你可以发送如下响应

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

【讨论】:

    猜你喜欢
    • 2014-11-18
    • 1970-01-01
    • 2021-09-08
    • 2019-10-13
    • 2020-09-17
    • 1970-01-01
    • 2015-02-12
    • 2019-03-22
    • 2017-08-14
    相关资源
    最近更新 更多