Meteor 如果ValidatedMethod不在服务器文件夹中,是否对客户端隐藏?

Meteor 如果ValidatedMethod不在服务器文件夹中,是否对客户端隐藏?,meteor,meteor-methods,Meteor,Meteor Methods,对于bdd CRUD,我用ValidatedMethod(mdg:ValidatedMethod)编写Collection.insert、update等,并从客户端调用这些方法 // /object/methods.js export const insertObject = new ValidatedMethod({ name: 'insertObject', run({object}) { ObjectCollection.insert(object); }, });

对于bdd CRUD,我用ValidatedMethod(mdg:ValidatedMethod)编写Collection.insert、update等,并从客户端调用这些方法

//  /object/methods.js
export const insertObject = new ValidatedMethod({
  name: 'insertObject',
  run({object}) {
    ObjectCollection.insert(object);
  },
});

//  /object/view.js
import {insertObject} from './methods.js'

insertObject.call(object , callback());
bdd操作代码是否受Validatedmethod的保护(不在客户端上)?轻视文件的导入

或者我需要将bdd代码放在/server目录中吗

因为crud方法不在a/server文件夹中,将它们暴露给客户端,所以它会让我出错


注意:不安全的包被删除。

如果您将一个方法导入客户端代码,该方法将对客户端可见。为了避免这种情况,您可以使用
Meteor.call
Meteor.apply
来执行该方法