为什么Meteor方法会进入models.js文件?

Cha*_*row 6 meteor

根据视频,应在客户端和服务器上可用的models.js文件中定义流星方法.

如果方法应该是客户端在服务器上调用的安全过程,为什么它们在models.js文件中定义?客户端使用Meteor.call调用方法,因此在服务器上定义我们的方法是否有意义,而不是在models.js中?

Rah*_*hul 2

您不必将方法放在“model.js”文件中,您可以将它们放在任何地方,它们只是碰巧将视频中的文件命名为 model.js。

Meteor.methods是一种“Anywhere”方法,这意味着它可以存在于服务器和客户端上。如果您查看文档,您会看到差异的解释:

服务器上的调用方法定义了可由客户端远程调用的函数。

[...]

客户端上的调用方法定义了与同名服务器方法关联的存根函数。

在视频中,他们向您展示了 Meteor 的方法和其他功能如何工作的演示,因此他们并不关心专门将方法放置在服务器中。