Ответ @aaronheckmann работал для меня, но мне пришлось заменить return doc.tags.length;
на return doc.tags != null;
, потому что это поле содержит null, если оно не совпадает с условиями, записанными внутри заполнения. Итак, окончательный код:
query....
.exec(function(err, docs){
docs = docs.filter(function(doc){
return doc.tags != null;
})
// do stuff with docs
});
Вы не показываете нам, как вы объявляете ds1, sc1 и da1, и как вы связываетесь с ними ... Вероятно, между строками sc1.commandtext = ... и da1.Fill ... вам нужно добавить что-то вроде da1.SelectCommand = sc1
sc1.CommandText = "select SUM (Q1+Q2+Q3+Q4+Q5+Q6+Q7+Q8+Q9+Q10+Q11+Q12+Q13+Q14+Q15+Q16+Q17+Q18+Q19+Q20) as TotalScore from tblModule1 where EmpID = ' " & Session("EmpID") & " '"
da1.SelectCommand = sc1
da1.Fill(ds1)
Очевидно, что команде Select необходимо правильно установить объект подключения.
Возможно, если вы покажете нам весь связанный код, мы сможем вам лучше помочь.