gpt4 book ai didi

javascript - 如果 var 存在,如何在查询中创建一个对象或丢弃该对象?

转载 作者:行者123 更新时间:2023-11-30 18:13:33 25 4
gpt4 key购买 nike

我正在使用 mongodb,使用 ajax 形式,它工作正常......我想丢弃查询中的一些元素。这是代码:

var preVariable=
{
precio_alquiler: {$lte:query.price_input_by_user},
tipo_usuario: query.type_of_user,
};

db.collection('data').find(preVariable,{_id:0},{safe:true}, function(err, result)

解释:

precio_alquiler 是元素的价格

tipo_usuario 是包含的形式的选择

select(name='type_of_user')
option(value="Commerce") Comercio
option(value="User") Usuario
option(value="Mayorist") Mayor

那么问题来了……如果用户想查询某个元素的价格而忽略用户的类型,如何创建查询变量???这是一个可以解释问题的例子

var preVariable=
{
precio_alquiler: {$lte:query.price_input_by_user},
tipo_usuario: query.type_of_user || "dont create the object tipo_usuario",
};

最佳答案

通常的做法是首先初始化具有已知属性的对象,然后有条件地添加那些取决于输入的对象:

var preVariable = {
precio_alquiler: { $lte: query.price_input_by_user }
};

if(query.type_of_user) {
preVariable.tipo_usuario = query.type_of_user;
}

关于javascript - 如果 var 存在,如何在查询中创建一个对象或丢弃该对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13942837/

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