我面临以下情况:
我有一个Post
对象,它通过多对多关系链接到一个Comment
对象。aPost
最多可以有 2Comment
秒标记为“顶部”。
我需要公开一个提供列出帖子功能的 API(以及显示帖子的详细视图,但这个没问题)。问题是,aPost
可以有大量的Comment
s,而我看不到自己显示这种表示形式:
[{
title: "Lorem ipsum",
....
comments: [{
"author": "...",
"comment": ".....",
"top": false
}, ... // repeat a few thousand times
]
},...
]
但是,我知道这个 API 的大多数消费者稍后会希望直接显示最热门的评论,所以我正在考虑公开这种表示:
[{
title: "Lorem ipsum",
....
topComments: [{
"author": "...",
"comment": ".....",
}, .... // repeat once more if needed
]
},...
]
这里我选择不显示所有可以通过 /posts/ID_OF_POST/comments 访问的评论,但是我在“运行时”计算一个topComments
属性(它不在代码中的原始对象中),并显示标记为的评论最佳
是否允许使用业务逻辑进行计算并公开表示的对象中不存在的属性?如果以后,我想添加一个新的numberOfComments
计算属性,它仍然可以吗?
预先感谢您的回答