2016-08-19 2 views
1

Я новичок в веб-приложение MEAN и я скачал фиктивный проект в УСРЕДНЕННЫХ, тамКоллекции показывает, но документы не показывают в 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

Вы активируете оболочку монго правильно? и вам также нужно переключиться на правый DB. –

+0

@GandalftheWhite: когда я вставляю данные с помощью командной строки, эти данные показывают, используя команду db.user.find(), но данные вставляются с использованием формы регистрации, не отображается –

+1

. Тогда должна быть какая-то проблема с вашей вставкой. Проверьте название коллекции и т. Д., И сложно определить свою проблему, если вы не углубитесь в свой собственный код. Мы не знаем, что вы на самом деле делаете. –

ответ

0

Я не знаю, если я понял ваш вопрос. В mongoshell, если вы хотите использовать определенный db, вам нужно запустить команду «use name_db», где name_db - это имя созданного вами db. После этого вы можете показать коллекции в выбранном db с помощью команды «show collections». После этого вы можете найти весь документ в коллекции с помощью команды db.name_collection.find() где nome_collection, если имя коллекции, которую вы хотите получить,

+0

Я сделал все, но проблема такая же, и я создаю соединение в файлах app.js, и эта база данных показывает show dbs –

+0

может быть проблема в коде javascript, который не вставляет данные в db правильно – provola

+0

данных нет вставлен успешно после того, как зарегистрировался, тогда я могу войти в систему, иначе логин не разрешен –