【问题标题】:Does a ValidatedMethod is hidden from client if not in server folder?如果不在服务器文件夹中,ValidatedMethod 是否对客户端隐藏?
【发布时间】:2017-01-20 11:01:06
【问题描述】:

对于 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 文件夹中,将它们暴露给客户端...

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

【问题讨论】:

    标签: meteor meteor-methods


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多