gpt4 book ai didi

javascript - 是否可以用 meteor 中的变量替换 .find() 查询?

转载 作者:行者123 更新时间:2023-11-30 15:28:01 25 4
gpt4 key购买 nike

问题:

我不是 javascript/meteor 语法方面的专家

我想要实现的目标:

用变量替换 .find() 中的查询,使代码更简单

我的代码:

嗯..这段代码基本上是在集合中搜索。它将找到已安装的项目或具有特定名称的已安装项目。

Template.xxx.helpers({
case_a: () => {
if(A === true){
var case1 = case_1.find({ isInstalled: true }).fetch();
var case2 = case_2.find({ isInstalled: true }).fetch();
} else {
var case1 = case_1.find({ "name": {$regex: (".*"+searchText+".*"), $options: 'i'}, isInstalled: true }).fetch();
var case2 = case_2.find({ "name": {$regex: (".*"+searchText+".*"), $options: 'i'}, isInstalled: true }).fetch();
}
var ret = case1.concat(case2);
return ret;
}
});

我想知道的:

分配给查询的正确语法

Template.xxx.helpers({
case_a: () => {
var query = {};
if(A === true){
query = { isInstalled: true };
} else {
query = { "name": {$regex: (".*"+searchText+".*"), $options: 'i'}, isInstalled: true };
}
var case1 = case_1.find({ query }).fetch();
var case2 = case_2.find({ query }).fetch();
var ret = case1.concat(case2);
return ret;
}
});

任何帮助将不胜感激!!

最佳答案

由于query 是一个对象,它可以直接传递给find() 方法。

case_1.find(query)

代替

case_1.find({query})

关于javascript - 是否可以用 meteor 中的变量替换 .find() 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42669003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com