ブログサイトのニュースフィードをデザインしています。私はフィードを設計しようとしているので、友達からの最近のアクティビティを含むブログは、それらのブログをフィードの一番上に保持しますが、参加していないフィードはリストの一番下に向かっていきます。基本的に、Facebookフィードについて考えてみてください。ただし、ブログ用です。
これが私が持っている現在のデザインですが、これを選択しやすくするための提案を受け付けています。
{
_id: 1,
author: {first: "John", last: "Doe", id: 123},
title: "This is a test post.",
body: "This is the body of my post."
date: new Date("Feb 1, 2013"),
edited: new Date("Feb 2, 2013"),
comments: [
{
author: {first: "Jane", last: "Doe", id: 124},
date: new Date("Feb 2, 2013"),
comment: "Awesome post."
},
],
likes: [
{
who: {first: "Black", last: "Smith", id: 125},
when: new Date("Feb 3, 2013")
}
],
tagged: [
{
who: {first: "Black", last: "Smith", id: 126},
when: new Date("Feb 4, 2013")
}
]}
質問1:友達のIDが124と125だとすると、フィードを選択して、結果のこの投稿の順序が、後でフィードでタグ付けされたユーザー126ではなく、友達によるものになるようにするにはどうすればよいですか。
質問2:このブログの単一のコレクションは優れたデザインですか、それともアクションを別のコレクションに正規化する必要がありますか?