如何订购

时间:2019-06-17 12:32:08

标签: apostrophe-cms

我无法显示作品的内容。

我希望这些作品按其创作日期显示在“撇号页面”中。我尝试过mongoDB查询通过“ BeforeSend”模块按“ createdAt”字段对它们进行排序,但是此结果出现在所有页面上,我不希望该结果。

是否有任何方法可以仅根据作品的创建日期对作品的页面进行排序?

1 个答案:

答案 0 :(得分:1)

撇号有一个顶级选项,用于向索引添加简单的排序过滤器。在您的Pieces子类中(您的模块扩展了apostrophe-pieces,而不是apostrophe-pieces-pages),您应该能够在模块选项中添加sort过滤器以进行订购。

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

有关https://docs.apostrophecms.org/apostrophe/modules/apostrophe-docs/server-apostrophe-cursor#sort-valuesort的更多信息

有关MongoDB sort方法的更多信息以及它的作用https://docs.mongodb.com/manual/reference/method/cursor.sort/

如果您想创建完全自定义的订单,apostrophe-pieces-orderings-bundle可能会https://github.com/apostrophecms/apostrophe-pieces-orderings-bundle很有帮助