こんにちは私は、ユーザーが他のユーザーをフォローして、そのユーザーの活動を見ることができるプロジェクトをやっています。 は、今の私は、ユーザーが次のことをユーザーの最後の活動を選択することができますどのように、このスキーマこのスキーマで次のユーザーのアクティビティを選択してください
Schema.Activity = new SimpleSchema({
actionType: {
type: Number
}
userId: {
type: String
},
createdAt: {
type: Date
}
});
Schema.User = new SimpleSchema({
....
followedBy: { // array of user._id
type: [String],
optional: true
}
});
を持つ2つのコレクションをやりましたか」? SQLで、それはのようになります。
"SELECT actions.* FROM actions INNER JOIN users ON actions.userId = users._id
WHERE " + currentUserId + " IN (users.followedBy) "
流星でそれを行うためのより良い方法は何ですか?
ありがとうございます!
MongoDB(クエリが実行されるエンジン)は、実際にはジョインを実行しません。 * "一種のLEFT JOIN" *ですが、集約パイプラインのための['$ lookup'](https://docs.mongodb.org/manual/reference/operator/aggregation/lookup/)がありますが、 **他のクエリフォームでは結合を実行しません。このため、[埋め込み](https://docs.mongodb.org/manual/tutorial/model-embedded-one-to-many-relationships-between-documents/)を使用しています。私はそれと[Data Model Examples and Patterns](https://docs.mongodb.org/manual/applications/data-models/)のセクション全体を読むことをお勧めします。これはNoSQLです。 SQLではありません。 –