如果userid是否在嵌套数组中,如何使复选框处于选中状态?

时间:2019-05-21 07:30:15

标签: mongodb vue.js meteor vuetify.js

我有一个Vue / mongoDB项目,用户可以在其中检查是否可以预定义一些日期

喜欢:

[] 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 = db中的dateid 和 如果userId在投票者中,例如(CmfEWTxN7GZbKQKfY已登录用户) 然后 选中该复选框

更新:

我需要获取此内容。checkthedates = mongoDataSteps。????;

收件人:

this.checkthedates = 2019-05-09

0 个答案:

没有答案