@Vaalel

Пустой масив при выводе данных из MongoDB, Node.js?

При запросе localhost:3000/api/books, получаю пустой масив ("[]"). Модель данных:
var bookSchema = mongoose.Schema({
title:{
type: String,
required: true
},
genre:{
type: String,
required: true
},
description:{
type: String
},
author:{
type: String,
required: true
},
publisher:{
type: String
},
pages:{
type: String
},
image_url:{
type: String
},
buy_url:{
type: String
},
create_date:{
type: Date,
default: Date.now
});

var Book = module.exports = mongoose.model('Book', bookSchema);

module.exports.getBooks = function(callback, limit){
Book.find(callback).limit(limit);
}

App.js:

Book = require('./models/book');
app.get('/api/books', function(req, res){
Book.getBooks(function(err, books){
if(err){
throw err;
}
res.json(books);
});
})
  • Вопрос задан
  • 233 просмотра
Решения вопроса 1
yarkov
@yarkov
Помог ответ? Отметь решением.
А записи в БД есть? Попробуйте так:
module.exports.getBooks = function(callback, limit){
    var limit = limit || 10;
    Book.find({}, callback).limit(limit);
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы