私のプロジェクトでは、たくさんのヘルパーメソッドを使用しています。それらのうちのいくつかは、クライアント側のAPIの制限(別個の機能!)のために、コレクション全体をクライアントにロードする必要があります。私は問題を探って、解決策としてMeteor.methods
を見つけました。angular-meteorヘルパーとMeteor.methodsの併用方法
メテオールメソッドにヘルパー(this.helpers
など)を使用できますか?または、フロントエンドでデータをどのように動的に更新する必要がありますか? 誰かが私に例を挙げることはできますか?
追加情報:
class View2 {
constructor($interval, $scope, $reactive) {
'ngInject';
$reactive(this).attach($scope);
this.helpers({
getOrderNumber(){
this.tempVar = Kafkadata.find().fetch();
this.tempVar2 = _.pluck(this.tempVar, 'orderNumber');
this.tempVar3 = _.uniq(tempVar2, false);
return this.tempVar3;
},
});
}
これはヘルパークエリの例です。現在、このコードはクライアント側で実行されています。私はすべての注文(tempvar)を取得し、ordernumbers(tempvar2)を除くすべてのデータを削除します。最後に、すべての複数の注文番号を削除します。 ordernumberは一意の値ではありません。私はdb.collection.distinct()
のような機能を利用したい
{"orderNumber":"f2a3ed95-fcc3-4da0-9b3f-32cf5ed087f8","value":12480,"booleanValue":false,"intValue":12480,"doubleValue":0,"status":"GOOD","itemName":"MILLING_SPEED","timestamp":1479145734448,"_id":{"_str":"5824f4bc7ff3f0199861f11d"}}
:ここではコレクションの一つの例です。しかし、彼らはサーバー側でのみ動作します。私はMeteor.methods()
を使ってこのことをサーバー側にしなければならないと思います。しかし、このヘルパーはどう機能しますか? Meteor.methods()でどのように動作しますか?
EDIT2:
私のテスト: クライアント・サイド:
フォルダ:MyProjectと/サーバー フォルダ:サーバー側でmyproject /輸入/ UI/VIEW1
class View1 {
constructor($interval, $scope, $reactive) {
'ngInject';
$reactive(this).attach($scope);
this.helpers({
// some code
getTestData(){
Meteor.call('allTestData',function(error, result){
if(error){
console.log("error");
}else{
return result;
}
});
}
}); //end of contructor
// this is my testfunction, which is bound to a button!
testFunction(){
Meteor.call('allTestData',function(error, result){
if(error){
alert('Error');
}else{
console.log(result);
}
});
}
/main.js
Meteor.methods({
allTestData:()=>{
var results=Kafkadata.find().count();
console.log(results);
return results;
},
});
、これが私のview1.htmlです:
//some code
<md-button ng-click="view1.testFunction()"> It works!</md-button>
<h1>{{view1.getTestData}}</h1>
はなぜボタンの仕事ではなく、ヘルパーのでしょうか?
あなたの問題の詳細を教えてくださいできますか?達成したい処理を記述し、使用しているテーブルに名前を付けることができます。それは正しい軌道に乗ることを容易にします – Mikkel
あなたの答えをありがとう。私はいくつかの追加情報を追加しました。彼らが私を助けてくれることを願っています:D。 – tiga05