Как сделать флажок, если идентификатор пользователя находится во вложенном массиве? - PullRequest
0 голосов
/ 21 мая 2019

У меня есть проект Vue / mongoDB, где пользователи могут проверить, могут ли они какие-то предопределенные даты

LIKE:

[] 2019-04-06

[] 2019-10-06

Если все готовые пользователи проверили даты, то флажки устанавливаются, когда пользователь вводит событие в другой раз.

Мои циклы v-for:

<div v-for="thedates in theevent" :key="thedates._id" style="width:100%;">
<div v-for="(datelist, index)  in thedates.manydates" 
:key="`datelist-${index}`" style="width:100%;">

Мои флажки:

v-checkbox v-on:change="checkDates(`${datelist.dateid}`, $event)" 
style="flex-wrap:nowrap;" v-model="checkthedates" :label="`Choose`" 
:value="`${datelist.dateid}`"


datelist:

"_id" : "9vCTF9XsTBodW4AL9",

"manydates" : [ 
    {
        "dateid" : "2019-05-09",
        "voters" : [ 
            [ 
                "CmfEWTxN7GZbKQKfY"
            ]
        ]
    }, 



    {
        "dateid" : "2019-05-22",
        "voters" : [ 
            [ 
                "CmfEWTxN7GZbKQKfY"
            ]
        ]
    }, 

]
}

и код, который не работает:

mounted () {  const mongoDataSteps = Events.find( 
{_id: this.$route.params.eventId}
{ manydates: { $elemMatch: { dateid: this.checkthedates } } },

);

this.checkthedates = mongoDataSteps.manydates.voters;

Если значение dateid = dateid в БД А ТАКЖЕ Если userId в избирателях, как (CmfEWTxN7GZbKQKfY вошел в систему пользователя) ЗАТЕМ установите флажок

UPDATE:

Мне нужно получить this.checkthedates = mongoDataSteps.????;

TO:

this.checkthedates = 2019-05-09

...