如何在MongoDB中查询一个布尔值的字段,并返回一个布尔值,无论它是true还是false
How to query a field in MongoDB with a boolean value and return a boolean whether it's true or false
查看我的简单集合:
{_id: "01",
name: "Jimmy",
canDrive: false }
一旦找到document
,我想做的是操纵DOM并显示<div class="driving-tutorial>
,如果字段canDrive
值为false
,并隐藏它,如果值为true
流星:
Template.profile.rendered = function() {
if (<query>,<field> == true){
$('.driving-tutorial').hide();
else {
$('.driving-tutorial').show(); }
您可以使用 findOne()
方法实现此逻辑,该方法查找与参数中的选择器/查询对象匹配的第一个文档。因此,您可以使用Mongo选择器调用 findOne()
, Mongo选择器是一个对象,它指定所需文档的一组属性以匹配文档。例如,这个选择器
var doc = Model.findOne({ canDrive: false });
将匹配此文档
{
_id: "01",
name: "Jimmy",
canDrive: false
}
然后,您可以在模板函数中使用上述逻辑来检查文档和字段的存在,同时要记住,如果 findOne()
未能找到匹配的文档,则返回null,这通常发生在文档尚未加载或已从集合中删除的情况下:
Template.profile.rendered = function() {
var doc = Model.findOne({ canDrive: false });
if (doc && !doc.canDrive){
$('.driving-tutorial').show();
else {
$('.driving-tutorial').hide();
}
}
你也可以使用jquery toggle()
方法的第二个版本,它接受一个布尔参数。如果该参数为true
,则显示匹配的元素;如果是false
,则元素被隐藏:
Template.profile.rendered = function() {
var doc = Model.findOne({ canDrive: false }),
canDrive = (doc && !doc.canDrive);
$('.driving-tutorial').toggle(canDrive);
}
相关文章:
- 如何从javascript/jquery中的复选框中获取布尔值
- 将多个布尔检查简化为一个布尔检查
- KendoUI网格行过滤器,带有布尔值下拉列表
- php布尔值's小写AND大写和数字布尔值'可以接受
- 如何在javascript转换编码中将一个动态值从一个表单添加到另一个页面
- Coffeescript:添加一个由布尔值控制的条件类名
- RegisterClientScriptBlock - confirm box 返回一个布尔值给 aspx.cs
- JavaScript:为什么布尔值的按位 OR 返回一个数字而不是一个布尔值
- JavaScript后缀了一个用于限制事件的布尔值/一次性标志
- 返回一个布尔值的Angularjs自定义服务方法
- 在javascript中,是一个空字符串,作为布尔值总是为false
- 我怎么能返回一个空对象同时空对象等于布尔值false在javascript
- 存储一个布尔值或整型值,并在页面加载后检查/更改它的值
- 如何声明一个javascript变量并将其值赋给一个返回布尔值的php文件
- 这是一个很好的实践乘以一个布尔值在javascript上
- 如果没有被使用,为什么返回一个布尔值
- 为什么Angular 2's CanActivate返回一个Observable<布尔值>而不是承诺
- 调用一个为ng-show返回布尔值的函数是个好主意吗
- 如何在MongoDB中查询一个布尔值的字段,并返回一个布尔值,无论它是true还是false
- indexOf != -1返回一个布尔值吗?