Javascript 无法从本地node.js服务器访问mongolab中的集合
我已经在mongolab中创建了db“Users”和一个集合名“login”,并从我的本地机器nodejs代码中搜索该名称。我能够连接到db,但无法获取任何详细信息,我在res.json(doc)中获得空值。 我是mongoose和node.js的新手,如果有人能指导我如何做,我将不胜感激 下面是server.js的代码Javascript 无法从本地node.js服务器访问mongolab中的集合,javascript,node.js,mongodb,mongoose,mlab,Javascript,Node.js,Mongodb,Mongoose,Mlab,我已经在mongolab中创建了db“Users”和一个集合名“login”,并从我的本地机器nodejs代码中搜索该名称。我能够连接到db,但无法获取任何详细信息,我在res.json(doc)中获得空值。 我是mongoose和node.js的新手,如果有人能指导我如何做,我将不胜感激 下面是server.js的代码 var express = require('express'); var app = express();
var express = require('express');
var app = express(); // create our app w/
var mongoose = require('mongoose'); // mongoose for mongodb
var port = process.env.PORT || 3000; // set the port
var database = require('./config/database');
var routes = require('./routes/routes');
var morgan = require('morgan');
var bodyParser = require('body-parser');
var http = require('http');
var methodOverride = require('method-override');
var routes= require('./routes/routes');
mongoose.connect(database.url, function(err) {
if(err) {
console.log('connection error', err);
} else {
console.log('connection successful');
}
});
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.post('/login',routes);//for submit button
app.listen(port);
console.log("App listening on port " + port);
下面是login.js的代码
var mongoose = require('mongoose');
var LoginSchema = new mongoose.Schema({
name: String,
email:String,
number: Number
});
module.exports = mongoose.model('login', LoginSchema);
下面是routes.js的代码
var express = require('express');
var router = express.Router();
var mongoose = require('mongoose');
var login = require('../model/login.js');
router.post('/login', function(req, res, next) {
console.log("i am going to login");
console.log(req.body);
var s = req.body.name;
login.find({'name':s},function(err,doc){
console.log(doc);
res.json(doc);
});
});
module.exports = router;
在Mongonab中,我的集合“login”只包含1个数据
{
“_id”:“56e26f73592f88fc1a989b6f”,
“名称”:“p”,
“电子邮件”:“a”,
编号:“0”
}猫鼬会自动将收藏多元化。您需要在
logins
集合中为登录创建一个文档。查找可返回任何内容。Mongoose会自动对集合进行多重化。您需要在logins
集合中为登录创建一个文档。查找可返回任何内容