Javascript 如何使用布尔值查询MongoDB中的字段,并返回布尔值是否为';是真是假

Javascript 如何使用布尔值查询MongoDB中的字段,并返回布尔值是否为';是真是假,javascript,mongodb,meteor,mongodb-query,boolean-logic,Javascript,Mongodb,Meteor,Mongodb Query,Boolean Logic,查看我的简单收藏: {_id: "01", name: "Jimmy", canDrive: false } Template.profile.rendered = function() { if (<query>,<field> == true){ $('.driving-tutorial').hide(); else { $('.driving-tutorial').sh

查看我的简单收藏:

{_id: "01",
  name: "Jimmy",
  canDrive: false }
Template.profile.rendered = function() {
    if (<query>,<field> == true){
        $('.driving-tutorial').hide();
    else {
        $('.driving-tutorial').show(); }

一旦找到
文档
,我想做的是操作DOM并显示
,您可以使用在参数中查找与选择器/查询对象匹配的第一个文档的方法来实现此逻辑。因此,您可以使用Mongo选择器调用,Mongo选择器是一个指定所需文档的一组属性以匹配文档的对象。例如,此选择器

var doc = Model.findOne({ canDrive: false });
将匹配此文档

{
    _id: "01",
    name: "Jimmy",
    canDrive: false 
}
然后,您可以在模板函数中使用上述逻辑来检查文档和字段是否存在,同时请记住,如果找不到匹配的文档,将返回null,如果文档尚未加载或已从集合中删除,则通常会发生这种情况:

Template.profile.rendered = function() {
    var doc = Model.findOne({ canDrive: false });
    if (doc && !doc.canDrive){
        $('.driving-tutorial').show();
    else {
        $('.driving-tutorial').hide(); 
    }
}
您还可以使用jquery方法的第二个版本,它接受一个布尔参数。如果此参数为
true
,则显示匹配的元素;如果
false
,则隐藏元素:

Template.profile.rendered = function() {
    var doc = Model.findOne({ canDrive: false }),
        canDrive = (doc && !doc.canDrive);
    $('.driving-tutorial').toggle(canDrive);
}
掌心——这是点符号。还请欣赏
toggle()
建议