내 Meteor 앱에서 서버 측 데이터를 성공적으로 게시하고 클라이언트 측 데이터를 구독했습니다. 이제 원시 데이터를 클라이언트 화면으로 직접 푸는 대신 자바 스크립트 객체로 저장하고 일부 계산을 수행 (숫자 처리) 한 다음 클라이언트 화면 (HTML5 캔버스 요소 내)에서 결과를 렌더링합니다. Mongo가 업데이트 될 때마다 자바 스크립트 코드가 다시 실행되어야합니다 (즉, js 객체가 다시 설정되고 계산이 해당 객체에서 다시 수행되며 새 결과가 캔버스에 렌더링 됨).Meteor : 계산 수행 방법 Mongo 데이터의 클라이언트 측
나는 Template.example.helpers
블록을 사용 몽고 데이터를 붙잡고 클라이언트에서 직접 다음과 같이 보여 수 있습니다
Meteor.subscribe('collection','query');
Template.example.helpers({
sampleData: function(){
return Collection.findOne({query:`query`});
}
});
<template name="example">
<div>
{{sampleData.last}}
</div>
<canvas id="test-canvas"></canvas>
</template>
하지만 '무엇을 내가하려고하는 것은내에서 클라이언트의 화면으로 이동하기 전에이 데이터를 보류하는 것입니다.블록 :
Meteor.subscribe('collection','query');
Template.example.rendered = function(){
// define HTML5 canvas and context variables
var canvas = $("#test-canvas")[0];
var context = canvas.getContext("2d");
// store Mongo data as Javascript variable
// loop over this variable and perform calculations
// draw results to the canvas
}
올바른 방법으로 접근하고 있습니까? 그렇다면 어떻게 할 수 있습니까? 감사!
설명과 함께 할 수있는 몇 가지 코드 예제를 제공해 주시겠습니까? 나는 아직도 유성을 배우고있어, 나는 당신의 대답에 대해 머리를 감싸는 데 어려움을 겪고있다. 감사! –