2016-03-01 61 views
0

我試圖發佈在兩個日期範圍之間擁有活動賬戶的所有用戶。我的代碼似乎沒有工作,有什麼想法?流星 - 基於startDate和endDate發佈用戶

Meteor.publish('classAuction', function (group) { 
    if (Roles.userIsInRole(this.userId, ['is_teacher'], group)) { 

    var users = Meteor.users.find({roles:'is_student', "accountStatus.isUserAccountActive": true}); // Get active candidates 

    var today = new Date().toDateString(); 
    var startDate = Date(accountStatus.startDate).toDateString(); 


    if (today >= startDate) { 
     return Meteor.users.find({}); 
    } else { 

    // user not authorized. do not publish secrets 
    this.stop(); 
    return; 
    } 
} 
}); 
+1

從哪弄來的個人資料? –

+0

也,查詢似乎沒有根據日期查詢? –

+0

好的。我嘗試了其他的東西,仍然沒有工作(見上文)。我更接近這個工作,或者我離它很近。 – bp123

回答

1

你可以使用這個蒙戈查詢,像:

var today = new Date(); 

return Meteor.users.find({ 
    "accountStatus.startDate": { $gte: today}, 
    roles:'is_student', 
    "accountStatus.isUserAccountActive": true 
}); 
+0

謝謝@Arcnon。我只是試過這個,它的工作原理。謝謝! – bp123