не удалось ничего найти в моей базе данных mongodb

#javascript #node.js #mongodb #mongoose

#javascript #node.js #mongodb #мангуст

Вопрос:

Я получил странное поведение при использовании mongoose. Я получил пустой массив, но в моем документе есть какой-то документ. Это мой Account.js :

 var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var accountSchema = mongoose.Schema({
    username: String,
    password: String,
    cover: String,
    createAt: {type: Date, default: Date.now},
    subscriber_email: String
});

var Account = module.exports = mongoose.model('account', accountSchema);

module.exports = Account;
  

Это мой контроллер, имя файла home.js

 var User = require('../models/User');
var Account = require('../models/Account');

exports.getNumberOfAccounts = function(req, res) {
    Account.find({}, function(err,response){
        console.log(response)
    });
}
  

Как я могу это в server.js

 var app = express();
var homeController = require('./controllers/home');
app.post('/getNumberOfAccounts', homeController.getNumberOfAccounts);
  

Какую часть я сделал неправильно? Я всегда получаю пустой массив.

Комментарии:

1. Имена и типы атрибутов в accountSchema равны в базе данных?

2. @LucasCosta да

3. попробуйте это mongoose.model('Account', accountSchema);

4. вы уверены, что в вашей коллекции Account есть документы?

5. Можете ли вы попытаться напрямую экспортировать свою модель вместо установки в переменной, подобной этой module.exports = mongoose.model('account', accountSchema); , а затем попробовать