我无法显示作品的内容。
我希望这些作品按其创作日期显示在“撇号页面”中。我尝试过mongoDB查询通过“ BeforeSend”模块按“ createdAt”字段对它们进行排序,但是此结果出现在所有页面上,我不希望该结果。
是否有任何方法可以仅根据作品的创建日期对作品的页面进行排序?
答案 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-value上sort
的更多信息
有关MongoDB sort
方法的更多信息以及它的作用https://docs.mongodb.com/manual/reference/method/cursor.sort/
如果您想创建完全自定义的订单,apostrophe-pieces-orderings-bundle
可能会https://github.com/apostrophecms/apostrophe-pieces-orderings-bundle很有帮助