Доступ к массиву в пользовательской коллекции. [Meteor + React Native] - PullRequest
0 голосов
/ 17 мая 2018

Я хочу вернуть полный массив [голосов], сохраненный в пользовательской коллекции. Вот структура JSON

{
    "_id" : "pziqjwGCd2QnNWJjX",
    "createdAt" : ISODate("2017-12-21T22:06:41.930Z"),
    "emails" : [ 
        {
            "address" : "test@test.com",
            "verified" : false
        }
    ]
    "votes" : [ 
        {
            "ZyYZ4LDTaeWNMN9eE" : "yes"
        },
        {
            "DSHhkdsjkdhsddsqd" : "no"
        }
    ]
}

Как я могу console.log этот массив? Цель состоит в том, чтобы проверить, существует ли он перед вставкой.

Ответы [ 2 ]

0 голосов
/ 19 мая 2018

Если вы просто хотите проверить, существует ли массив и имеет ли элементы:

const user = Meteor.users.findOne(userId);
const hasVotes = user && user.votes && typeof(user.votes) === 'object' && user.votes.length;
0 голосов
/ 18 мая 2018

Я предполагаю, что вы возвращаете только 1 документ из коллекции в MongoDB.

var user = Users.findOne({_id: your_given_id});

if(user && user.votes && user.votes.length){
    console.log(user.votes);
    return user.votes;
}
console.log('No Votes Found.');
return [];
...