繁体   English   中英

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

[英]Connect to / query rethinkdb from javascript without node.js

我正在尝试创建一个简单的浏览器内Web应用程序,以使用一些不错的格式在给定的重新思考表上显示内容。 我无法找到一种无需使用node.js即可真正进行重新思考的方法。 我要做的就是取出数据,然后通过一些样式/布局来运行它。 对于只有浏览器的微型应用程序,Node +依赖关系是过大的。

不幸的是,您将需要一台服务器。 可能是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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM