私は、次のような状況に直面しています:オブジェクトのプロパティのプロパティを計算することは許可されていますか?
私はComment
オブジェクトへの多対多の関係を介して連結されPost
オブジェクトを、持っています。 Post
は、「Top」とマークされた最大値を2つの数字で表すことができます。
私はポストを一覧表示する機能を提供するAPIを公開する必要があります(ポストの詳細な表示も表示されますが、これは問題ありません)。
[{
title: "Lorem ipsum",
....
comments: [{
"author": "...",
"comment": ".....",
"top": false
}, ... // repeat a few thousand times
]
},...
]
しかし、私はこのAPIの消費者の大半は後になるでしょうことを知っている:問題はPost
がComment
秒の膨大な量を持つことができる、と私は自分自身がこの表現を表示する表示されていないということであり、しかし、私は計算し、ここで
[{
title: "Lorem ipsum",
....
topComments: [{
"author": "...",
"comment": ".....",
}, .... // repeat once more if needed
]
},...
]
は私が/ポスト/ ID_OF_POST /コメントを介してアクセスすることができ、すべてのコメントを表示しないことを選択:ディスプレイに直接トップコメント(秒)ので、私はこの表現を暴露することを考えています「実行時」にtopComments
プロパティ(コード内の元のオブジェクトにはありません)を挿入し、コメントを表示しますトップとしてマークされた
ビジネスロジックを使用して計算し、表現されたオブジェクトに存在しないプロパティを公開できますか?後で、新しいnumberOfComments
計算されたプロパティを追加したいのですが、それでも問題はありませんか?
はい、許可されているのは、「一時的」または「仮想」プロパティです。 –
@See http:// stackoverflow。com/questions/22926254/add-custom-property-serialize-object –
@MathieuDormevalこれを回答として投稿できますか?私はそれが完全に私が欲しいものに答えているので、それを受け入れることは非常にうれしいです! :) – Lucio