2016-08-19 2 views
1

내 말은 웹 응용 프로그램에 새로운 오전 내 말에 더미 프로젝트가모음이 표시되어 있지만, 문서 MongoDB를

가입 및 로그인을 다운로드에 표시되지 않습니다. mongoDB가 성공적으로 연결되어 모음집을 만들었습니다.

사용자. 로그인 및 로그인 기능이 정상적으로 작동합니다. 정상적으로 작동합니다. 하지만 사용자 수집 문서에 대한

혼동을입니다. 내가 가입 할 때 로그인이 성공적으로 수행하지만이 명령을 사용할 때

      db.collection.find() 

아무것도 결과 쇼는 내가 너무 많은 계정을 생성하고 성공적으로

로그인하여 그리고 내가 잘못 사용하는 경우 때문에 확실히 데이터는 사용자 컬렉션에 간다 사용자 이름 또는 비밀번호를 입력 한 다음 로그인 할 수 없습니다. 말해주세요

어디 mongoDB에 데이터를 저장합니다. 내가 질문을 이해 한 경우

app.js 파일

var express = require('express'); 
var path = require('path'); 
var favicon = require('serve-favicon'); 
var logger = require('morgan'); 
var cookieParser = require('cookie-parser'); 
var bodyParser = require('body-parser'); 

var routes = require('./routes/index'); 
var api = require('./routes/api'); 
var users = require('./routes/users'); 

// database connectivity 
var mongoose = require('mongoose'); 
mongoose.connect('mongodb://localhost/ditroapp'); 
var db = mongoose.connection; 

db.on('error', function (err) { 
    console.log('mongo connection error', err); 
}); 

db.once('open', function() { 
    console.log('mongo connected.'); 
}); 

var app = express(); 

// view engine setup 
app.set('views', path.join(__dirname, 'views')); 
app.set('view engine', 'ejs'); 

// uncomment after placing your favicon in /public 
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))); 
app.use(logger('dev')); 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: false })); 
app.use(cookieParser()); 
app.use(express.static(path.join(__dirname, 'public'))); 

app.use('/', routes); 
app.use('/api', api); 
app.use('/users', users); 

// catch 404 and forward to error handler 
app.use(function(req, res, next) { 
    var err = new Error('Not Found'); 
    err.status = 404; 
    next(err); 
}); 

// error handlers 

// development error handler 
// will print stacktrace 
if (app.get('env') === 'development') { 
    app.use(function(err, req, res, next) { 
    res.status(err.status || 500); 
    res.render('error', { 
     message: err.message, 
     error: err 
    }); 
    }); 
} 

// production error handler 
// no stacktraces leaked to user 
app.use(function(err, req, res, next) { 
    res.status(err.status || 500); 
    res.render('error', { 
    message: err.message, 
    error: {} 
    }); 
}); 


module.exports = app; 
+0

이면 nome_collection이 mongo의 쉘을 제대로 활성화하고 있습니까? 오른쪽 DB로 전환해야합니다. –

+0

@ GandalftheWhite : 명령 프롬프트를 사용하여 데이터를 삽입하면 db.user.find() 명령을 사용하여 데이터가 표시되지만 서명 양식을 사용하여 데이터가 삽입됩니다. –

+1

삽입에 문제가 있어야합니다. 컬렉션의 이름 등을 확인하십시오. 자신의 코드를 깊이 파고 들지 않으면 문제를 파악하기 어렵습니다. 우리는 실제로 당신이 무엇을하고 있는지 모른다. –

답변

0

노호 모르겠어요. mongoshell에서 당신은 당신이 name_db 사용자가 만든 DB의 이름입니다 명령 "사용 name_db"를 실행해야 할 DB를 어떤을 사용합니다. 그런 다음 "모음 표시"명령을 사용하여 선택한 데이터베이스에 모음을 표시 할 수 있습니다. 그런 다음 db.name_collection.find() 명령을 사용하여 컬렉션의 모든 문서를 찾을 수 있습니다. 데이터를 검색 할 컬렉션의 이름이

+0

모든 단계를 수행했지만 문제가 동일하며 app.js 파일과이 데이터베이스에 show dbs가 표시되는 연결을 만들었습니다 –

+0

아마도 db에 데이터를 올바르게 삽입하지 않는 자바 스크립트 코드에 문제가있는 것 같습니다 – provola

+0

데이터가 없습니다. 가입 후 성공적으로 삽입 한 다음 로그인 할 수 있습니다. 로그인이 허용되지 않습니다. –

관련 문제