Отфильтрованная по метеору публикация с ограничением и пропуском с общим количеством

Здесь мой код с expressJS:

router.route('/wordslike/:word')
    .get(function(request, response) {
            var word = request.params.word;       
            Word.find({'sentence' : new RegExp(word, 'i')}, function(err, words){
               if (err) {response.send(err);}
               response.json(words);
            });
         });
0
задан Adam Griffith 27 February 2019 в 16:24
поделиться

1 ответ

Я думаю, что вы должны использовать tmeasday: publish-counts https://github.com/percolatestudio/publish-counts

На сервере вы должны сделать:

[ 110]

И на клиенте: Counts.get ('All-orders')

На самом деле, вы также можете разместить эту подписку внутри "posts.all":

Meteor.publish('posts.all', function(date, page = 0) {
  if (!Meteor.userId()) throw new Meteor.Error('Unauthorised');

  check(date, Date);
  check(page, Number);

  let query = {
    userId: Meteor.userId()
  };

  let options = {};

  if (date) {
    query.createdAt = date;
  }

  options.limit = postsPerPage;
  options.skip = page * postsPerPage;

  let cursor = Posts.find(query, options);
  // https://github.com/percolatestudio/publish-counts#noready
  Counts.publish(this, 'all-posts', Posts.find(query), {noReady: true});

  return cursor;
});
0
ответ дан ivan133 27 February 2019 в 16:24
поделиться
Другие вопросы по тегам:

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