我们可以使用Meteor框架和mysql数据库吗

我们可以使用Meteor框架和mysql数据库吗,mysql,node.js,meteor,Mysql,Node.js,Meteor,我发现很多引用Meteor框架的url,我发现mongodb是作为数据库的,因为我对mongodb不太了解。那么有没有办法实现mysql而不是mongodb呢有办法,但是在这个阶段,框架现在还没有铺设好。基本上,您需要编写一个包装器,将SQL转换为Meteor的Minimongo并返回。如果你不是一个流星和蒙哥大师,这不是一个可行的任务 有人试图编写这样的适配器。我所知道的最先进的是:。它可以用来玩,但我认为它还没有准备好生产。此外,目前除了Mongo之外,没有任何方法可以使用Meteor帐户系

我发现很多引用Meteor框架的url,我发现mongodb是作为数据库的,因为我对mongodb不太了解。那么有没有办法实现mysql而不是mongodb呢

有办法,但是在这个阶段,框架现在还没有铺设好。基本上,您需要编写一个包装器,将SQL转换为Meteor的Minimongo并返回。如果你不是一个流星和蒙哥大师,这不是一个可行的任务

有人试图编写这样的适配器。我所知道的最先进的是:。它可以用来玩,但我认为它还没有准备好生产。此外,目前除了Mongo之外,没有任何方法可以使用Meteor帐户系统。您要么需要将其用于用户帐户,要么放弃它们提供的巨大便利

我建议你尝试流星,因为它目前是,与蒙戈-这比你想象的容易。它不会增加太多的学习曲线,除了过滤器和更新操作符之外,您根本不会注意到您使用了一些奇怪的数据库——这就像使用本机Javascript对象一样。不需要架构、迁移和对象映射。您只需获取数据,将其放入一个集合中,然后忘记SQL让您思考的所有其他内容。

来自:

今天,大多数Meteor应用程序使用MongoDB作为其数据库,因为它是 最好的支持,尽管对其他数据库的支持即将到来 未来。Meteor.Collection类用于声明Mongo 集合并对其进行操作。多亏了minimongo,Meteor的 客户端Mongo emulator,Meteor.Collection可从这两个站点使用 客户端和服务器代码

由于客户端使用minimongo,使用RDBMS可能无法提供最佳匹配(因为查询语言和数据结构非常不同)


您可能会从不同的角度对富数据同步服务的问题感兴趣,但它适合关系数据库

也许有一种方法可以做到这一点,但这很棘手:

从npm安装Mysql驱动程序 然后,您可以选择使用MongoDb作为第一个前端或Arunoda的流星流。 然后,您只需使用Meteor.Collections中的deny/allow系统将insert/update/remove从客户端绑定到Mysql 您还应该使用发布系统查询Mysql数据库并将数据返回给客户端

最后一个问题是关于服务器数据库的观察:如果Mysql中发生了变化,它不会通知所有其他客户端,除了Meteor.Streams。
实现起来可能会很有趣。

您可以看看这个meteor软件包。
在服务器和客户端使用mysql每次数据库更改时,所有订阅都会更新。

我代表客户端构建了一个mysql包。他们希望将其作为开源发布,所以请继续关注。它开始于修复Dror版本中的showstopper问题,不久我就意识到我需要完全重写它以供生产使用。@matb33我期待您的更新请参阅本页上的答案。[meteor js和sql server][1][1]:关于官方sql支持的时间线,Geoff Schmidt(meteor联合创始人)表示将在meteor 1.0之后: