2016-09-20 22 views
0

我使用流星做完整的堆栈javascript工作。我想用mysql代替mongodb.I在github上找到numtel:mysql,这是一个Reactive MySQL for流星。 上的客户端服务器端无法获取数据与MysqlSubscription的numtel: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]); 

但是,我不能让对client.And数据有一个奇怪的phenomenon.From日志,我发现mysqlData的数据但是,mysqlData.length为0,mysqlData [0]和mysqlData [1]未定义。

谁能帮帮我?

回答

0

您可能需要致电mysqlData.reactive(),并先检查是否已准备好使用mysqlData.ready()

如果订阅不起作用(它不会自动更新数据),您应该确保您在installation instruction之后正确配置您的MySQL服务器。

对我而言,当我在数据库名称上使用大写字母时,我无法使其工作,您应该检查它。