【发布时间】:2013-12-13 03:31:20
【问题描述】:
我有一个简单的测试,我在服务器端有一个 Meteor 方法,它基本上是一个包含集合的变量,比如说:
Meteor.methods({
usernames: function() {
var test_users = Meteor.users.find();
test_users.forEach(function (user) {
console.log(user.username);
return 'test output';
});
}
})
如果我尝试在客户端使用 Meteor 调用来调用它,我将永远无法获得“测试输出”,但 console.log 会工作,我本来希望获得第一个“测试输出”.. . 这是一个异步问题吗?
如果我在 .forEach 循环之后返回“某事”,它将返回那个..
【问题讨论】:
-
我不确定 Meteor 使用什么驱动程序,但通常我会认为 Meteor.users.find() 需要回调,...find(function(users){}
-
您要返回什么?在 forEach 中返回不能那样工作......
-
试试
var useNames = test_users.map(function(user){return user.username;});
标签: javascript asynchronous meteor