对于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文件夹中,将它们暴露给客户端...
注意:删除了不安全的包。
答案 0 :(得分:2)
如果将方法导入客户端代码,则客户端可以看到该方法。为避免这种情况,您只需使用Meteor.call
或Meteor.apply
来执行该方法。