【发布时间】:2015-12-28 12:50:45
【问题描述】:
当用户注册时,他的个人资料必须从另一个网站获取一些值。
我编写了一个返回这些值的函数,但它不会像我想要的那样工作。
代码如下:
var user = new User(); // to create him in the database
user.userData.someVariable = myFunc(someID);
function myFunc(someID){
.......
Users.findOne({'someVar': someID}, function(err, user){
if(err)
throw err;
if(user)
return user.userData.id; // it doesn't return it, but it has found it
// I can even console.log it, and I see that it exists, but user.userData.someVariable wont be set to user.userData.id
else if(!user) throw err;
}
}
有什么帮助吗?我还能做些什么来获得价值吗?谢谢!
【问题讨论】:
-
我希望它返回到第二行(在我在这里编写的代码上),以便将 user.userData.someVariable 设置为函数返回的 id (myFunc())。当我看到我的数据库以查看它是否真的存在时,user.userData.someVariable 根本不存在。该函数也在第二行被调用(在我在这里写的代码上,再次)
-
我的错我完全忽略了那部分。对不起。
-
if(user && user.userData && user.userData.id) 改用可能会有所帮助,但如果没有,则显示返回值所在的代码
标签: javascript node.js function return return-value