gpt4 book ai didi

javascript - Meteor - 服务器端 API 调用并每分钟插入 mongodb

转载 作者:行者123 更新时间:2023-11-28 00:57:42 24 4
gpt4 key购买 nike

我正在学习 Meteor,同时尝试 TwitchTV API。

我现在的目标是每分钟调用 TwitchAPI,然后将部分 json 对象插入到 mongo 数据库中。由于 MongoDB 在 _id 上匹配,而 Twitch 使用 _id 作为其键,我希望后续插入能够更新现有记录或创建一个新记录(如果 _id) > 尚不存在。

调用和插入(至少是最初的)似乎工作正常。但是,我似乎无法让 Meteor.setTimeout() 函数正常工作。当我启动应用程序时会发生调用,但不会继续每分钟发生一次。

这是我在 .js 中的内容。我的服务器文件夹中的文件:

Meteor.methods({
getStreams: function() {
this.unblock();
var url = 'https://api.twitch.tv/kraken/streams?limit=3';
return Meteor.http.get(url);
},
saveStreams: function() {
Meteor.call('getStreams', function(err, res) {
var data = res.data;

Test.insert(data);
}
}
});

Deps.autorun(function(){
Meteor.setTimeout(function(){Meteor.call('saveStreams');}, 1000);
});

感谢任何帮助或建议。

最佳答案

我做了 @richsilv 和 @saimeunt 提到的更改,它起作用了。结果代码:

Meteor.startup(function(){
Meteor.setInterval(function(){Meteor.call('saveStreams');}, 1000);
});

关于javascript - Meteor - 服务器端 API 调用并每分钟插入 mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26051553/

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