0

私は、人々がトピックに関する投稿を作成し、それらを気に入ることができる、ある種のソーシャルネットワークに取り組んでいます.

ユーザーのいいねを追跡するのに問題があります。

スキーマは次のとおりです。

ユーザー: { userId: "someId", likes: ["idPost1", "idPost4", ...] }

投稿: { postId: "someId", topic: "idTopic", postContent: "someContent"}

次のことができるクエリが必要です。

  1. 次のように、特定のトピックからすべての投稿を取得します。

    r.table('posts').filter({ トピック: idTopic }).run().then( posts => res.json(posts))

  2. 現在のユーザー (ユーザー ID で指定) がその特定のトピックに関する投稿に「いいね!」をしたかどうかを調べます。次に、そのトピックに関するすべての投稿と、ユーザーが「liked: true」で気に入った投稿を含む JSON を返します。

ステップ 2 で問題が発生しました。

データのモデリングが間違っている場合、またはステップ 2 を達成できる方法を考えられる場合はお知らせください。

ありがとう!

4

1 に答える 1