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

时间:2017-01-19 20:39:24

标签: meteor meteor-methods

对于bdd CRUD,我在ValidatedMethod(mdg:validated-method)中编写我的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());

使用Validated方法是否保护bdd操作代码(不在客户端上)?鄙视文件的导入。

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

它导致我https://github.com/meteor/todos因为crud方法不在/ server文件夹中,将它们暴露给客户端...

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

1 个答案:

答案 0 :(得分:2)

如果将方法导入客户端代码,则客户端可以看到该方法。为避免这种情况,您只需使用Meteor.callMeteor.apply来执行该方法。