#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);
, а затем попробовать