gpt4 book ai didi

javascript - Meteor Method 中的 .forEach 无法返回

转载 作者:行者123 更新时间:2023-11-29 14:54:17 24 4
gpt4 key购买 nike

我有一个简单的测试,我在服务器端有一个 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 循环之后放一个 return 'something',它会返回那个……

最佳答案

return 'test output'; 从您传递给 forEach 的匿名函数返回,而不是从用户名函数返回。

假设你想取回用户名列表,你可能想使用 cursor.map像这样:

Meteor.methods({
usernames: function() {
var test_users = Meteor.users.find();
return test_users.map(function (user) {
console.log(user.username);
return user.username;
});
}
});

关于javascript - Meteor Method 中的 .forEach 无法返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20551051/

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