2016-09-20 8 views
0

私はmeteorを使って完全なスタックJavaScriptの仕事をしています。mongodb.Iの代わりにmysqlを使用したいと思います:numtel:mysql on github流星。サーバー側では は、numtelのmysqlSubscriptionでデータを取得することができません:流星のためのmysql

Meteor.publish('test', function(){ 

    let array = liveDb.select(
     'select * from tasks', 
     [ { table: 'tasks' } ] 
    ); 

    console.log('publish test mysql') 
    console.log(array); 

    return array; 
}); 
クライアント側の

let mysqlData = new MysqlSubscription('test'); 

console.log('subscribe mysql data at client'); 
console.log(mysqlData); 
console.log(mysqlData.length); 
console.log(mysqlData.subscriptionId); 
console.log(mysqlData[0]); 
console.log(mysqlData[1]); 

しかし、私は奇妙なphenomenon.Fromはログがありclient.And上のデータを得ることができない、私はMySQLdataにのデータを見つけますしかし、mysqlData.lengthが0の場合、mysqlData [0]とmysqlData [1]は未定義です。私を助けることができる

答えて

0

あなたはmysqlData.reactive()を呼び出し、それが最初mysqlData.ready()を使用して、準備ができているかどうかを確認することをお勧めします。

サブスクリプションが動作しない場合(データは自動的に更新されません)、installation instructionの後にMySQLサーバーを正しく設定する必要があります。私にとって

私はデータベース名に大文字を使用する場合、私はそれを動作させることができなかった、あなたもそれを確認してください。

関連する問題