gpt4 book ai didi

javascript - bool 检查在 NodeJS 中不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 02:50:07 26 4
gpt4 key购买 nike

我正在开发node js API,我通过URL查询数据

get_posts_default?pageId=ge4JqBn9F0srzHnVFHmh&asking_post=false&asking_responce=false&maxSort=-1&minSort=-1&limit=20

这是负责处理此请求的函数

 public async get_poset_list(userDeta: hs_I_fb_en_user_auth_paylode,pageId:string,asking_post:boolean,asking_responce:boolean,maxSort:number,minSort:number,limit:number):Promise<hs_I_fb_en_post_return[]>{
try {
hs_d_w("Is asking post: - "+asking_post);
hs_d_w("Limit: - "+limit);
if(asking_post===true){
hs_d_w("Asking post true");
if(minSort<=-1 && maxSort<=-1){
hs_d_w("Asking post Defolt");
return this._postQueryes.get_only_poses(pageId,limit);
}else{
if(minSort>-1){
hs_d_w("Asking post MIn");
return this._postQueryes.get_only_poses_min(pageId,minSort,limit);
}
if(maxSort>-1){
hs_d_w("Asking post Max");
return this._postQueryes.get_only_poses_max(pageId,maxSort,limit);
}
hs_d_w("Asking post None");
return [];
}
}else{
if(minSort<=-1 && maxSort<=-1){
hs_d_w("Asking talk Defolt");
return this._postQueryes.get_only_talkes(pageId,limit);
}else{
if(minSort>-1){
hs_d_w("Asking talk min");
return this._postQueryes.get_only_talkes_min(pageId,minSort,limit);
}
if(maxSort>-1){
hs_d_w("Asking talk max");
return this._postQueryes.get_only_talkes_max(pageId,maxSort,limit);
}
hs_d_w("Asking talk none");
return [];
}
}
} catch (e) {
hs_d_w("get_poset_list : " + e);
return Promise.reject(e)
}
}

现在,如果我调用 set asking_post=falseasking_post=true 它总是调用此函数的主要 else 区域

return this._postQueryes.get_only_talkes(pageId,limit);

这个。

我不明白为什么会这样?有人可以帮我解决这个问题吗?

最佳答案

当您从 req.query 获取某些内容时,它始终会返回一个String。因此,请确保使用

将其转换为 bool 值
const variable = (variable == 'true')
// or
const variable = (variable === 'true')

顺便说一句,当变量是 bool 值时,您不必使用 === 显式检查。这也可以工作

if(foo) {

} else {

}

编辑:正如 @Kamalakannan 所说 Boolean('string') 不起作用。我很抱歉。

关于javascript - bool 检查在 NodeJS 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51719785/

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