2016-03-25 12 views
1

私はmongolabでdb 'Users'を作成し、コレクション名 'login'を作成してローカルマシンnodejsコードから名前を検索しています。データベースに接続しますが、詳細を取得できません。res.json(doc)にNULLが表示されています。私はマングースやNode.jsの中に新しいです 、私はここでは、この私のローカルnode.jsサーバからmongolabのコレクションにアクセスできません

を行う方法で私を導く誰をいただければ幸いです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; 

そしてMongolabで私のコレクションのログイン "contaiのコードですNSのみ1データ

{ "_id": "56e26f73592f88fc1a989b6f"、 "名前": "P"、 "メール": "A"、 "番号": "0" }

答えて

0

Mongooseは自動的にコレクションを複数化します。 loginsコレクションにlogin.findのドキュメントが必要です。

関連する問題