将整个对象发送到流星方法

Sending whole objects to meteor methods

将整个对象传递给 meteor 方法是否被认为是不好的做法,我是否应该坚持只传递 ID,然后使用传递的 Id 从 meteor 方法中获取文档?

这里的主要考虑因素是安全性:如果您的方法希望传递一个对象,精通 Meteor 的用户可以从控制台调用它,将他们选择的任何对象作为参数传递,无论它是否在您的数据库中或不,从而绕过您设置的任何数据库 schema/validation。为了避免这种情况,您需要在服务器端方法代码中的数据库中查找对象,这反而破坏了传递整个对象而不是首先传递 id 的意义。因此,总而言之,传递 id 而不是对象。

如果用户应该能够使用任意对象调用您的方法,那么我认为您绝对应该传递整个对象而不仅仅是 id 作为否则你需要纯粹在数据库中存储一个文档,这样你就可以调用它的方法,这是丑陋的。但是,我认为那将是一个相当不寻常的情况。