Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不使用node.js从javascript连接到/查询数据库_Javascript_Rethinkdb - Fatal编程技术网

不使用node.js从javascript连接到/查询数据库

不使用node.js从javascript连接到/查询数据库,javascript,rethinkdb,Javascript,Rethinkdb,我正在尝试创建一个简单的浏览器内web应用程序,用一些好的格式在给定的重新思考表上显示内容。我很难找到一种不必使用node.js就能真正连接到Reinspect的方法。我想做的就是把数据拿出来,然后通过一些样式/布局的东西来运行它。对于一个只支持浏览器的小型应用程序来说,节点+依赖关系是一种过分的技术。不幸的是,您需要一台服务器。它可能是node.js,也可能是另一种语言,但您需要一个服务器 这不是Firebase。无法从浏览器中查询它。如果您绝对需要浏览器端查询,并且无法拥有服务器,则应使用F

我正在尝试创建一个简单的浏览器内web应用程序,用一些好的格式在给定的重新思考表上显示内容。我很难找到一种不必使用node.js就能真正连接到Reinspect的方法。我想做的就是把数据拿出来,然后通过一些样式/布局的东西来运行它。对于一个只支持浏览器的小型应用程序来说,节点+依赖关系是一种过分的技术。

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

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

如果您想使用RejectDB,您可以使用一个非常精简的服务器,将您的查询重定向到RejectDB。这可以通过HTTP或WebSocket完成

为什么

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

例如:

r.db('rethinkdb').tableList().forEach(function (tableName) {
  return r.db('rethinkdb').tableDrop(tableName);
});
现在,您的所有数据库都消失了:

请记住,这是RejectionDB团队意识到并正在进行的工作


如果您使用的是共享数据库,则需要一些服务器端语言。好的,这很公平。我可以接受这个理由。尽管我正在制作的这个控制台是高特权用户的唯一内部产品,但它仍然是一个巨大的风险。