Как заказать штук - PullRequest
0 голосов
/ 17 июня 2019

У меня проблема с отображением содержимого.

Я бы хотел, чтобы фрагменты отображались на "страницах-апострофах" по дате их создания. Я пробовал mongoDB-запросы, чтобы отсортировать их по полю «createAt» через модуль «BeforeSend», однако этот результат появляется на всех страницах, и я не хочу, чтобы этот результат.

Есть ли способ сортировки по дате создания, который влияет только на страницу произведения?

1 Ответ

1 голос
/ 18 июня 2019

apostrophe-piece имеет параметр верхнего уровня для добавления простого фильтра сортировки к вашему индексу.В вашем подклассе штук (ваш модуль, который расширяет apostrophe-pieces, а не apostrophe-pieces-pages) вы сможете добавить фильтр sort к опциям вашего модуля для заказа.

module.exports = {
  label: 'My Piece',
  extend: 'apostrophe-pieces',
  sort: { createdAt: -1 } // reverse chronological order
  // ... other configuration
};

Подробнее о sortна https://docs.apostrophecms.org/apostrophe/modules/apostrophe-docs/server-apostrophe-cursor#sort-value

Подробнее о методе MongoDB sort и о том, что здесь требуется https://docs.mongodb.com/manual/reference/method/cursor.sort/

Если вы хотите создать полностью пользовательские заказы, apostrophe-pieces-orderings-bundle может быть полезен https://github.com/apostrophecms/apostrophe-pieces-orderings-bundle

...