2016-08-11 3 views
0

私はコレクションを公開しようとしていますが、私のコンソールには配列が返されていると言われています。流星 - サブからの例外。 Publish Functionが非カーソルの配列を返しました

サーバ/ publish.js

HeartCount = new Mongo.Collection('heartcount'); 

Meteor.publish("currentHeartCount", function() { 
    return HeartCount.find().fetch(); 
}); 

RelypheTopContainer.jsx

class RelypheTopContainer extends TrackerReact(React.Component) { 

    currentHeartCount() { 
    return HeartCount.find().fetch(); 
    } 

    componentWillUnmount() {} 
    data() { 
    const params = this.props.params; 
    const id = params.id; 

    this.state = { 
     subscriptions: { 
     relyphe: RelypheSubs.subscribe('oneRelyphe', id), 
     heartCount: Meteor.subscribe('currentHeartCount', id) 
     } 
    }; 
} 

RelypheTop.jsx

<div className='dates' onClick={handleClickDate}> 
    <div className="particle-box" /> 
    <div id="output">0</div> 
    <span style={{whiteSpace: 'nowrap'}}>{ 
     birthDate&&relypheDate?`${birthDate} - ${relypheDate}`: 
     birthDate?birthDate: 
     relypheDate?relypheDate: 
     ''}</span> 
</div> 

現在のカウントを#output divに入れて、すべてのユーザー画面に表示しようとしています。

答えて

1

.fetch()は、カーソルを配列に変換します。使用:

Meteor.publish("currentHeartCount", function() { 
    return HeartCount.find(); 
}); 
+0

この機能は予期しないトークンです。 https://www.dropbox.com/s/l9qrmuoiw8oktbl/Screenshot%202016-08-11%2016.10.19.png?dl=0 – Jake

+0

RelypheTopContainerクラスに入れますか? – Jake

+0

いいえ、 'server/publish' –

関連する問題