Meteor:如何调用独立于客户端的服务器方法并定期调用它?

时间:2016-02-15 14:15:35

标签: meteor

我有一个方法只需要在服务器上运行(独立于客户端),我想定期运行该方法。此方法将2个api和upsert数据调入db。有人可以澄清下面的疑惑吗?

  1. 我必须在Meteor.method中编写我的方法吗?

    Meteor.Method({myMethod:function(){.....}});

  2. 我是否必须在Meteor.method中使用setInterval?

  3. 我是否必须在Meteor.startup中编写我的代码?

  4. 由于我的任务非常简单,即调用外部api(依赖api,例如:first api提供学生用户名和第二个api学生详细信息),使用setInterval还是应该使用任何metoer pacakge? / p>

  5. 如何在流星中实现upsert?它是一个非常简单的用户,我需要查看db中是否已存在用户名。如果没有,请插入否则更新。

1 个答案:

答案 0 :(得分:1)

  1. 是的,写下这样的方法。

  2. 您可以像这样调用服务器内的方法:

    Meteor.setInterval(function() { Meteor.call('yourMethod', arg1, arg2 }, 5000)

  3. 此代码应该在/ server文件夹中或包含在

    `if (Meteor.isServer) {
    
    }`
    

    这应该这样做。

    1. 没有

    2. 从间隔开始,看看?

    3. 您可以在此处阅读有关up http://docs.meteor.com/#/full/upsert

    4. 的信息