Мне нужно опубликовать очередь из коллекции. Сообщения в зависимости от конфиденциальности. Но я не знаю, как это получить. Я раздаточный Mindmap главной концепции, что я пытаюсь реализовать:Как публиковать сообщения в зависимости от конфиденциальности?
Вход:
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"
]
}
]
Но эта идея может быть неправильной вообще, может быть, у вас есть другой способ?
Thanx, много! Я думаю, что у него есть только одно решение этой проблемы, это делать с $ и $ или операторами, как в вашем примере. Я трачу весь день на эксперименты, и теперь я получаю ожидаемый результат. И об идентификаторе пользователя, я тоже использую идентификаторы, это было дано, например. Спасибо! –