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" }