在尝试学习MEAN堆栈Web开发时,我正在尝试构建一个小型Web应用程序。
我有一个正在运行的MongoDB,其集合名为“ contactlist”,然后Node.js/Express.js
服务器将访问此列表,以将信息检索到JSON对象中并将其通过角度控制器传递。
var express = require('express');
var mongojs = require('mongojs');
var db = mongojs('contactlist', ['contactlist']);
var app = express();
const port = 80;
app.use(express.static(__dirname + "/public"));
app.get('/contactlist', function(req, res){
console.log("I received a GET request")
db.contactlist.find(function(err, docs){
console.log("Getting data from db");
console.log(docs);
res.json(docs);
});
console.log("Returned data");
});
app.listen(port,'0.0.0.0');
console.log('Server running on port '+port);
包含的控制器代码
var myApp = angular.module('myApp',[]);
myApp.controller('AppCtrl',['$scope','$http',function ($scope,$http){
console.log("Hello World")
console.log("Getting data from server")
$http.get('/contactList').success(function(response){
console.log("I got the data I requested");
$scope.contactList = response;
})
}]);
来自服务器的日志:
C:\Users\savila\Documents\Code\contactListApp>node server
Server running on port 80
I received a GET request
Returned data
Getting data from db
undefined
您没有通过query
物体
传递空查询对象{}
以获取所有项目
的语法 find query
db.collection.find(查询,投影)
检查文档以查找查询find()
app.get('/contactlist', function(req, res){
console.log("I received a GET request")
db.contactlist.find({},function(err, docs){
console.log("Getting data from db");
console.log(docs);
res.json(docs);
});
console.log("Returned data");
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句