Meteor MongoDB表达式“;如果“;在查询中
Meteor MongoDB expression "if" in Query
我正在尝试创建一个简单的搜索引擎,我想知道是否有一种方法可以在查询中创建条件,比如:
Meteor.users.find({
if(gender_given) gender:"something",
if(name_given) name:"something"
});
现在,我想到的只是用整个Meteor.users.find().fetch()
集合创建变量,然后在整个数组中循环寻找匹配的记录,但我确信这不会有效。
我是不是错过了什么?
您可以构建一个动态选择器来实现这一点。例如:
var selector = {};
if (gender)
selector.gender = gender;
if (name)
selector.name = name;
Meteor.users.find(selector);
为什么不:
var result;
if (gender_given) {
result = Meteor.users.find({
gender:"something"
});
} else if (name_given) {
result = Meteor.users.find({
name:"something"
});
}
相关文章:
- 在php中提交数据时,如果某些值为null,而某些值为非null,如何进行查询
- 如果没有Ember中的控制器,我如何更改查询参数
- 如果查询使用AND失败,但使用OR有效
- jqueryajax生成查询字符串,如果未定义则不通过
- j查询关闭 ul 如果打开了其他
- jQuery脚本,它搜索现有的查询参数并且不添加“"如果存在
- 如果sql查询成功,请打开一个新选项卡
- j查询从数组中删除值(如果包含单词)
- 如果元素显示:无;在媒体查询中,它们是否仍然加载
- j查询点击事件;调用特定函数(如果可用)
- j查询菜单,如果语句故障
- j查询触发器单击如果 URL 包含参数
- 如果未在查询中单击元素,则隐藏菜单
- j查询如何检查字段是否为空,如果是这样,则向另一个元素添加一个类
- jq查询查找单元格值,如果存在则更改单元格,如果没有,则添加新行
- 如果我链接 .sort(),猫鼬查询失败
- 如果查询搜索包含元素,如何返回布尔值
- Meteor MongoDB表达式“;如果“;在查询中
- Nodejs-Mysql:"SyntaxError:意外的输入结束“;如果查询包含'其中'
- 你能制作Dojo'如果给定#id,则s查询返回单个节点