gpt4 book ai didi

javascript - '= =' works locally but ' =' 需要在服务器上进行比较

转载 作者:行者123 更新时间:2023-11-30 10:03:51 25 4
gpt4 key购买 nike

我无法弄清楚为什么我的 Meteor 模板助手不能在我的 Ubuntu 服务器上工作,所以我只是拼凑了几个变体,这个变体最终可以工作......在本地我使用 if(user[0].trusted == true) 但由于某种原因,条件未在服务器上触发。

Handlebars.registerHelper('isTrusted', function(user_id){
var user = Meteor.users.find({_id: user_id}).fetch();

console.log(user, 'user');
console.log(user[0].trusted);

if(user[0].trusted = true){
console.log(user[0].trusted, 'user trusted field');
return true;
} else {
false;
}

});

为什么?

最佳答案

你的黑客是错误的。它总是会进入 if 分支,主要是因为你不是在比较而是在赋值:

if(user[0].trusted = true)

在这里,您要为 user[0].trusted 分配真实值。因为它在 if 中,javascript 正在检查赋值是否正确。因为它分配正确,所以它进入分支(总是)。

发送到控制台 user[0].trusted 的值。也许它是一个数字,或者有另一个值。无论如何,您的代码有错误,这与服务器无关。

关于javascript - '= =' works locally but ' =' 需要在服务器上进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30338811/

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