Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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
Javascript 无法从本地node.js服务器访问mongolab中的集合_Javascript_Node.js_Mongodb_Mongoose_Mlab - Fatal编程技术网

Javascript 无法从本地node.js服务器访问mongolab中的集合

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();

我已经在mongolab中创建了db“Users”和一个集合名“login”,并从我的本地机器nodejs代码中搜索该名称。我能够连接到db,但无法获取任何详细信息,我在res.json(doc)中获得空值。 我是mongoose和node.js的新手,如果有人能指导我如何做,我将不胜感激

下面是server.js的代码

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
集合中为
登录创建一个文档。查找
可返回任何内容