首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以从Horizon应用程序外部访问Horizon RethinkDB实例吗?

我可以从Horizon应用程序外部访问Horizon RethinkDB实例吗?
EN

Stack Overflow用户
提问于 2016-08-09 22:02:44
回答 1查看 157关注 0票数 0

我试图把一个带有外部托管RethinkDB的Horizon应用程序组合在一起,但我似乎无法让它与现有的工具一起工作。我知道Horizon包含一个服务器端API组件,这可能就是原因。

我希望能够直接从外部服务器插入和/或更新RethinkDB中的文档,并将这些更新推送到订阅的浏览器。这是可能和/或明智的吗?

这最好不涉及我的Horizon express服务器。我不想公开我自己的API来做这件事。

EN

回答 1

Stack Overflow用户

发布于 2016-09-09 07:21:00

这是完全可能的,只要RethinkDB实例对于以某种方式将数据推送到RethinkDB中的服务是可见的。然后,您只需通过标准驱动程序连接with your language of choice连接到RethinkDB即可。Python中的一个简单代码将如下所示:

代码语言:javascript
复制
import rethinkdb as r

conn = r.connect('localhost', 28015)
r.db("horizon_project_name").table("things").insert({'text': 'Hello, World!'}).run(conn) 

然后,当您启动Horizon时,您需要确保使用--connect标志,并提供相同RethinkDB实例的主机名和端口。

例如,如果RethinkDB与Horizon在同一台计算机上运行:

代码语言:javascript
复制
hz serve --connect localhost:28015

在Horizon中,您可以在浏览器中收听以下消息:

代码语言:javascript
复制
const horizon = Horizon();
horizon('things').subscribe((result) => {
  // `result` is the entire collection as an array
  console.log("result!", result); 
});

如果你在这方面需要进一步的帮助,请随时在推特上给我发@dalanmiller或者在discuss.horizon.io中创建一个新的主题!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38852975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档