gpt4 book ai didi

apostrophe-cms - 如何将作品显示到其他作品中?

转载 作者:行者123 更新时间:2023-12-03 22:44:34 26 4
gpt4 key购买 nike

我有两种类型的作品,一种是作者,第二种是文章。我可以显示文章列表(通过在 articles-pages 中使用 indexAjax.htmlindex.html),因为它是在撇号的 Demo 中实现的以及作者列表(通过在 authors-pages/views 中使用 indexAjax.htmlindex.html)。

我的问题是如何使用 authors-pages/viewsshow.html 文件显示某些指定作者撰写的文章?
因此,当用户点击某个作者时,他/她应该能够看到指定作者撰写的文章列表。

lib/modules/articles/index.js 文件如下

module.exports = {
extend: 'apostrophe-pieces',
name: 'articles',
label: 'Article',
pluralLabel: 'Articles',
contextual: true,
addFields: [
{
name: '_author',
type: 'joinByOne',
withType: 'author',
label: 'Author',
idField: 'author',
filters: {
projection: {
title: 1,
slug: 1,
type: 1,
tags: 1
}
}
},

....

]

};

任何帮助将不胜感激!

最佳答案

我是 P'unk Avenue 的 Apostrope 的建筑师。

您自己的解决方案中的代码有效地重新实现了我们已有的功能:反向连接。

您已经有一个“前向”连接 (joinByOne)。因此,请使用 joinByOneReverse 使这些项目可以从“另一侧”使用。

作者的架构中,您可以这样写:

addFields: [
{
name: '_articles',
type: 'joinByOneReverse',
withType: 'articles',
label: 'Articles',
idField: 'author',
filters: {
projection: {
title: 1,
slug: 1,
type: 1,
tags: 1
}
}
}
]

这使得每个作者都可以使用 ._articles 数组属性。

需要注意的是,idField 不会改变。我们有意使用相同的信息,以便获得相同的内容。

如果您愿意,您还可以在该字段上设置 ifOnlyOne: true 以避免为索引页和加载多个作者的其他上下文提取该字段。

查看 guide to schemas了解更多信息。

关于apostrophe-cms - 如何将作品显示到其他作品中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42689975/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com