如果 ValidatedMethod 不在服务器文件夹中,是否对客户端隐藏?
Does a ValidatedMethod is hidden from client if not in server folder?
对于 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());
bdd操作代码是否被Validatedmethod保护(不是在客户端)?鄙视导入文件。
或者我需要将 bdd 代码放在 /server 目录中吗?
这让我很烦恼,因为 https://github.com/meteor/todos crud 方法不在 /server 文件夹中,将它们暴露给客户端...
注意:不安全的包已被删除。
如果您将方法导入客户端代码,该方法将对客户端可见。为避免这种情况,您可以只使用 Meteor.call
或 Meteor.apply
来执行该方法。
对于 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());
bdd操作代码是否被Validatedmethod保护(不是在客户端)?鄙视导入文件。
或者我需要将 bdd 代码放在 /server 目录中吗?
这让我很烦恼,因为 https://github.com/meteor/todos crud 方法不在 /server 文件夹中,将它们暴露给客户端...
注意:不安全的包已被删除。
如果您将方法导入客户端代码,该方法将对客户端可见。为避免这种情况,您可以只使用 Meteor.call
或 Meteor.apply
来执行该方法。