@hollanditkzn

Как вывести все записи из mongoose?

Я читаю документацю и не пойму как выводить все записи на экран. Читаю mongoosejs.com/docs/queries.html и не совсем не понимаю как выводить
В роутере я указываю
let express = require('express'),
	Order = require('../models/order'),
	router = express.Router();

/* GET users listing. */
router.get('/', (req, res) => {
	console.log(Order.find());
	res.render('user', {
		username: req.user.username,
		title: 'Главная страница',
		order: Order.find()
	});
});

И в моделе
let mongoose = require('../bin/mongoose'),
	passportLocalMongoose = require('passport-local-mongoose'),
	Schema = mongoose.Schema;

let schema = new Schema({
	username: {
		type: String,
	},
	password: {
		type: String,
	},
	created: {
		type: Date,
		default: Date.now
	}
});

module.exports = mongoose.model('User', schema);

Но не понимаю как выводить их
  • Вопрос задан
  • 1114 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Coder321
router.get('/', (req, res) => {
  Order.find()
    .then(orders => {
      res.render('user', {
        username: req.user.username,
        title: 'Главная страница',
        order: orders
      });
    })
    .catch(error => {
      console.log(error);
    })
  /* Вариант с калбеком
Order.find((error, orders) => {
  if (error) {
    console.log(error);
  }
  res.render('user', {
    username: req.user.username,
    title: 'Главная страница',
    order: orders
  });
})*/
});


или же, если юзаете 8.х ноду
router.get('/', async (req, res) => {

  try {
    const orders = await Order.find();
    res.render('user', {
      username: req.user.username,
      title: 'Главная страница',
      order: orders
    });
  } catch (error) {
    console.log(error);
  }

});
Ответ написан
Ваш ответ на вопрос

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

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