Я не думаю, что это конкретный вопрос Метеор, а скорее вокруг монго и построения запросов манго.Как вы можете запросить коллекцию через вложенные массивы в mongodb (Meteor)?
Если у меня есть следующая структура,
{
username : someName,
contacts : [
{
userid : asdfae33rtqqxxx,
name : contactName,
status : friend
}
{
userid : asdfae33rtqqxxx,
name : anotherName,
status : pending
}
{
userid : asdfae33rtqqxxx,
name : contactName,
status : blocked
}
]
}
Как я мог пройти в значениях из этого массива в запрос против сбора пользователей, к) получить пользователь в этом массиве, или б) получить все пользователей в этом массиве из коллекции пользователей с определенным статусом.
Если это невозможно, как мне настроить мою схему, чтобы сделать подобные запросы возможными?
Я думаю, что вы должны сделать другую коллекцию с именами контактов с именем пользователя как ключ отношения – Sindis
Я не думаю, что это правильное решение для моего варианта использования, также адрес электронной почты является единственным естественным первичным ключом, который я использую, но в то время как Meteor кажется чтобы хорошо работать с некоторой нормализацией (сохранение публикаций/подписки меньше), я бы предпочел не полностью нормализовать мои данные. – pushplaybang
В связанном вопросе, как я могу найти элемент массива контактов, если я ищу 'status: pending'? – a4xrbj1