@PyTiMa
Учусь, кручусь, верчусь.

Почему не видно обьекта paginate?

По примеру на гитхабе делал: https://github.com/expressjs/express-paginate
1. Есть файл router.js в котором:
var User       		= require('../app/models/user');
var paginate = require('express-paginate');
....
app.get('/users', function (req, res) {
		User.paginate({}, req.query.page, req.query.limit, function(err, pageCount, users, itemCount) {

    if (err) return next(err);

    res.format({
      html: function() {
        res.render('userss', {
        	page: 'users',
        	users: users,
        	pageCount: pageCount,
        	itemCount: itemCount
        });
      },
      json: function() {
        // inspired by Stripe's API response for list objects
        res.json({
          object: 'list',
          has_more: paginate.hasNextPages(req)(pageCount),
          data: users
        });
      }
    });

  });
});
...

2. Файл user.js
// app/models/user.js
// load the things we need
var mongoose = require('mongoose');
var bcrypt   = require('bcrypt-nodejs');

// define the schema for our user model
var userSchema = mongoose.Schema({
    facebook         : {
        id           : String,
        token        : String,
        name         : String,
    }, 
     ....
    photoMax: String,
    imgurl: String,
    name: String,
    score: Number,
    about: String,
    contacts: String,
});

userSchema.plugin(require('mongoose-paginate'));
.....
// create the model for users and expose it to our app
module.exports = mongoose.model('User', userSchema);

3. users.jade и _paginate.jade -такие же как в примере.
Вроде все должно работать, но paginate же не отдаем в res.render, и поэтому вот:
a8f211189aa94480a8a51485bbbe38ac.png

Помогите исправить, пожалуйста
  • Вопрос задан
  • 2421 просмотр
Решения вопроса 1
Sanasol
@Sanasol
нельзя просто так взять и загуглить ошибку
Возможно это
// keep this before all routes that will use pagination
app.use(paginate.middleware(10, 50));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы