Запрос Mongoose не выполняется должным образом, сообщение об ошибке отсутствует - PullRequest
0 голосов
/ 25 февраля 2019

Вот моя схема:

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

const PostsSchema = new Schema({
    userId: String,
    postId: String,
    title: String,
    description: String,
    tags: { many: String, where: String, what: String }, 
    date: { type: Date, default: Date.now },
}, { collection : 'posts'});

const Posts = mongoose.model('Post', PostsSchema);

module.exports = Posts;

Вот мой маршрут с запросом:

const express = require('express');
const router = express.Router();
const mongoose = require('mongoose');
const Posts = require('../models/Posts');

router.get('/', (req, res, next) => {
const refreshOrLoadMore = params.refreshOrLoadMore || '';
if (refreshOrLoadMore === 'loadMore') {
        console.log('1');
        Posts.find({}).sort({date:-1}).limit(10, (err, data) => {
            if(err) {
                console.log('2');
                res.send(err);
            } else {
                console.log('3');
                res.json(data);
            }
        });
    }
 });

Оператор if возвращает true, и первый console.log срабатывает.Но после этого ни один из других console.logs не запускается и просто ничего не происходит.Данные не отправляются и не отправляются ошибки.

Итак, я предполагаю, что я сделал что-то не так со Схемой, но я сделал это так же, как и другие, и они работают.

Может кто-нибудь указать, где я ошибся?

Заранее спасибо!

1 Ответ

0 голосов
/ 25 февраля 2019

Попробуйте это

if (refreshOrLoadMore === 'loadMore') {
        console.log('1');
        Posts.find({}).sort({date:-1}).limit(10) 
         .exec((err, data) => {
            if(err) {
                console.log('2');
                res.send(err);
            } else {
                console.log('3');
                res.json(data);
            }
        });
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...