我有一个方法只需要在服务器上运行(独立于客户端),我想定期运行该方法。此方法将2个api和upsert数据调入db。有人可以澄清下面的疑惑吗?
我必须在Meteor.method中编写我的方法吗?
Meteor.Method({myMethod:function(){.....}});
我是否必须在Meteor.method中使用setInterval?
我是否必须在Meteor.startup中编写我的代码?
由于我的任务非常简单,即调用外部api(依赖api,例如:first api提供学生用户名和第二个api学生详细信息),使用setInterval还是应该使用任何metoer pacakge? / p>
如何在流星中实现upsert?它是一个非常简单的用户,我需要查看db中是否已存在用户名。如果没有,请插入否则更新。
答案 0 :(得分:1)
是的,写下这样的方法。
您可以像这样调用服务器内的方法:
Meteor.setInterval(function() {
Meteor.call('yourMethod', arg1, arg2
}, 5000)
此代码应该在/ server文件夹中或包含在
中`if (Meteor.isServer) {
}`
这应该这样做。
没有
从间隔开始,看看?
您可以在此处阅读有关up http://docs.meteor.com/#/full/upsert