個人情報に応じてコレクションの投稿からキューを公開する必要があります。しかし、私はこれをどうやって得るのか分かりません。私は私が実現しようとするものをメインコンセプトのドローマインドマップをしました:投稿を公開するにはプライバシーにかかっていますか?
入力:
var currentUser = "Andrey";
Events.find();
出力:
[
{
//it's going to output, becouse I've created this post
"_id" : "1",
"createdBy" : "Andrey",
"private" : true,
"title" : "",
"text": "",
"members" : [
"Sheldon", "Mike"
]
},
{
//it's going to output, becouse this post not private
"_id" : "2",
"createdBy" : "Sheldon",
"private" : false,
"title" : "",
"members" : []
},
{
//it's going to output, becouse I'm one of members'
"_id" : "3",
"createdBy" : "Mike",
"private" : true,
"title" : "",
"text": "",
"members" : [
"Andrey"
]
},
{
//it's NOT going to output, becouse it's private post, I'm not the member or author
"_id" : "4",
"createdBy" : "Ana",
"private" : true,
"title" : "",
"text": "",
"members" : [
"Sheldon"
]
},
]
期待される結果:
[
{
"_id" : "1",
"createdBy" : "Andrey",
"private" : true,
"title" : "",
"text": "",
"members" : [
"Sheldon", "Mike"
]
},
{
"_id" : "2",
"createdBy" : "Sheldon",
"private" : false,
"title" : "",
"text": "",
"members" : []
},
{
"_id" : "3",
"createdBy" : "Mike",
"private" : true,
"title" : "",
"text": "",
"members" : [
"Andrey"
]
}
]
しかし、このアイデアは間違っている可能性があります。別の方法がありますか?
大変!私はそれがあなたの例のように、$と$またはステートメントで行うことがこの問題の唯一の決定を持っていると思います。私はそれと一緒に実験をするために一日中過ごす、そして今私は期待される結果を得る。また、ユーザーIDについては、IDを使用しています。たとえば、与えられています。ありがとうございました! –