Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
node.js与mongodb和angularjs数据绑定_Angularjs_Node.js - Fatal编程技术网

node.js与mongodb和angularjs数据绑定

node.js与mongodb和angularjs数据绑定,angularjs,node.js,Angularjs,Node.js,我正在尝试使用angularjs从node.js接收数据 没有angularjs,我可以处理mongodb数据,但有了angularjs,我无法处理它 当从node.js接收到警报数据时,它显示[object] 但在翡翠上,目前没有数据显示 app.get和angularjs工作正常,但没有数据绑定 对我有什么想法吗 谢谢你的阅读 app.js app.get('/studentlist', (req, res) => { dbs.collection('slist').f

我正在尝试使用angularjs从node.js接收数据

没有angularjs,我可以处理mongodb数据,但有了angularjs,我无法处理它

当从node.js接收到警报数据时,它显示[object]

但在翡翠上,目前没有数据显示

app.get和angularjs工作正常,但没有数据绑定

对我有什么想法吗

谢谢你的阅读

app.js

app.get('/studentlist', (req, res) => {    
    dbs.collection('slist').find({}).toArray((err, result) => {
        if (err) return console.log(err)
        //res.send(JSON.stringify(result));  
        var data = JSON.stringify(result);
        //console.log(data);
        res.send({ result: data });
        console.log('data sent');
    });   
});
angular.js代码

var app = angular.module("datalist", []);
app.controller('datadisplay', function ($scope, $http) 
    var vm = this;
    vm.mydata = [];
        $http.get('/studentlist').then(function (result) {
            alert(result.data);
            $scope.slist = result.data;
        })

});
玉码

extends layout

block content
    h1 Student list    
    label Search:
        input(ng-model="searchText")
    .studentlist 
        table.table
            thead
                tr
                    th Name
                    th Age
                    th Class                    
            tbody(ng-app="datalist")             
                    tr(ng-controller="datadisplay" ng-repeat"mongo_result in slist | filter:searchText")
                        form(action='/detail', method="POST" class="slist")
                            th
                                {{mongo_result.name}}
                            th
                                {{mongo_result.age}}
                            th
                                {{mongo_result.class}}
                            th
                                button.btn-primary(type="submit") Detail
                            th 
                                button.btn-danger(type="button" class="btnOrderLiterature" data-value="{{mongo_result.age}}" value="{{mongo_result.name}}" ng-click="addLiteratureToSession($event)") Delete

您可以对result.data执行console.log而不是警报吗?要查看它在控制台中的组成。@Sorikairo如果我使用console.log,它将不显示任何内容,而app.get不会在控制台日志中显示任何数据。它只显示console.log('data sent'),也不要在将结果发送回节点之前对其进行字符串化,只需发送json,这是节点的目的,angular会完美地处理它:)请将console.log(result.data)而不是alert(result.data)写入angularjs处理程序,然后复制对象please@Sorikairo它不显示任何数据:(。。