고정 파일을 서버의 private
폴더에 넣고 Assets
으로 가져올 수 있습니다.
예를 들어 data.json
개의 파일이 private
폴더에 있습니다.
방법이 데이터를 얻을 수 있습니다 :
Meteor.methods({
getData() {
return JSON.parse(Assets.getText('data.json'));
}
});
이제 클라이언트에서이 메소드를 호출 할 수 있습니다를 표시하는 방법을
확인
Meteor.call('getData', function(err, res) {
console.log(res);
});
UPD.
Meteor.call
은 비동기 적으로 실행되므로 결과에 대한 우리의 견해를 업데이트하기 위해 반응성을 사용할 것입니다.
다음은 ourData
템플릿에 데이터를 표시하는 방법입니다.
<template name="ourData">
<!-- Here you may want to use #each or whatever -->
<p>{{ourData}}</p>
</template>
Template.ourData.onCreated(function() {
this.ourData = new ReactiveVar();
Meteor.call('getData', (err, res) => {
if (err) {
console.error(err);
} else {
// Putting data in reactive var
this.ourData.set(res);
}
});
});
Template.ourData.helpers({
ourData: function() {
// Helper will automatically rerun on method res
return Template.instance().ourData.get();
}
});
reactive-var
패키지가 필요하거나 당신은 또한 Session
를 사용할 수 있습니다.
이 Meteor.call 기능 외의 결과는 어떻게 사용합니까? –
정확히 그 데이터로 무엇을하고 싶은가에 달려 있습니다. 말할 수 있나요? 오, 이제 너는 그것을 보여주고 싶다. 응답이 진행 중입니다. –