我正在使用Meteor做全栈javascript work.And,我想使用mysql而不是mongodb.I。我在github上找到了numtel:mysql,这是meteor的一个反应式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.However的数据,mysqlData.length是0,mysqlData和mysqlData1都是未定义的。
有谁能帮帮我呢?
发布于 2016-11-16 15:05:50
您可能希望先使用mysqlData.ready()调用mysqlData.reactive()并检查它是否就绪。
如果订阅不起作用(它不会自动更新数据),您应该确保按照installation instruction正确配置MySQL服务器。
对我来说,当我在数据库名称上使用大写字母时,我不能让它工作,你也应该检查它。
https://stackoverflow.com/questions/39588848
复制相似问题