从没有node.js的javascript连接到/查询rethinkdb

时间:2015-06-30 16:17:50

标签: javascript rethinkdb

我正在尝试创建一个简单的浏览器内Web应用程序,以显示给定重新思考表上的内容,并提供一些不错的格式。我无法在不使用node.js的情况下找到实际连接到重新思考的方法。我想要做的就是获取数据,然后通过一些样式/布局来运行它。对于一个只有浏览器的小应用程序,节点+依赖关系是过度的。

1 个答案:

答案 0 :(得分:3)

不幸的是,你需要一台服务器。它可能是node.js,也可能是另一种语言,但您需要一台服务器。

RethinkDB不是Firebase。它无法从您的浏览器中查询。如果您绝对需要浏览器端查询而无法拥有服务器,则应使用Firbase。

如果您想使用RethinkDB,您可以拥有一个非常瘦的服务器,只需将您的查询重定向到RethinkDB即可。这可以通过HTTP或WebSockets完成。

<强>为什么

最终,您不希望从浏览器查询数据库的原因是安全性。 RethinkDB没有用户或只读帐户。这意味着如果您的数据库可以从您的浏览器访问,任何人都可以通过简单的查询来删除所有数据库(包括您的系统表)。

例如:

r.db('rethinkdb').tableList().forEach(function (tableName) {
  return r.db('rethinkdb').tableDrop(tableName);
});

现在,你所有的数据库都消失了:)。

请记住,这个 RethinkDB团队所了解和工作的东西。

https://github.com/rethinkdb/rethinkdb/issues/218