我面临着以下情况:是否允许为其表示计算对象的属性?
我有一个Post
对象,即通过多对许多关系到一个Comment
对象链接。一个Post
可以有最多2个标记为“Top”的。我需要公开一个API来提供列出帖子的功能(以及显示Post的详细视图,但这个没关系)。问题是,一个Post
可以有一个巨大的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
]
},...
]
在这里,我选择不显示所有的意见,这可以通过/职位/ ID_OF_POST /评论进行访问,但是我计算在“运行时”一个topComments
属性(它不在代码中的原始对象中),并显示注释s标记为顶部
是否允许使用业务逻辑进行计算并公开显示的对象中不存在的属性?如果稍后我想添加一个新的numberOfComments
计算的属性,它会继续吗?
预先感谢您为您的回答
是的,它被允许,它被命名为“瞬态”或“虚拟”属性。 –
@查看http:// stackoverflow。com/questions/22926254/add-custom-property-to-serialized-object –
@MathieuDormeval你可以发布这个答案吗?我会很高兴接受它,因为它已经完美地回答了我想要的! :) – Lucio