2017-01-19 6 views
1

bdd CRUDでは、ValidateMethod(mdg:validated-method)にCollection.insert、updateなどを書き込み、これらのメソッドをクライアントから呼び出します。サーバフォルダにない場合は、ValidatedMethodはクライアントから隠されていますか?

// /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ディレクトリに入れる必要がありますか?私はCRUDメソッドは、/サーバーフォルダにないクライアントにそれらをさらすhttps://github.com/meteor/todosに原因

それのバグ...

注:保護されていないパッケージが削除されます。

答えて

2

メソッドをクライアントコードにインポートすると、そのメソッドがクライアント側で表示されます。これを避けるには、Meteor.callまたはMeteor.applyを使用してメソッドを実行します。

関連する問題