1

对于 bdd CRUD,我在 ValidatedMethod (mdg:validated-method) 中编写了我的 Collection.insert 、更新等,并从客户端调用这些方法。

//  /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());

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

还是我需要将 bdd 代码放在 /server 目录中?

它让我感到困扰,因为https://github.com/meteor/todos上的 crud 方法不在 /server 文件夹中,将它们暴露给客户端......

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

4

1 回答 1

2

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

于 2017-01-20T03:01:06.643 回答