javascript - 将 Bluemix 数据库数据拉入 SquareSpace 网站

标签 javascript ibm-cloud cloudant squarespace node-red

第一次发帖 - 如果我做错了什么,请告诉我!

我通过 MQTT 将传感器数据从树莓派发送到在 IBM Bluemix 上运行的 NodeRED - 这工作正常,我可以将数据发送到 NodeRED 上可用的任何数据库。我已经使用 SquareSpace 创建了一个网站,并且可以创建可以插入 javascript 代码的代码块。

我只是在寻找任何方法来获取我的nodeRED流中的数据以显示在我的网站上。理想情况下,我希望使用 d3.js 获得实时图表。

我已经研究过 Cloudant,但似乎无法使用本教程中解释的 javascript http 请求来查询数据的 URL 方法: https://www.kirupa.com/html5/making_http_requests_js.htm 。 我宁愿使用 dashDB,因为它为有趣的查询提供了更多的范围,但是,似乎无法找到将数据获取到 JavaScript 代码中的方法。

这是我发现有人试图做类似事情的唯一提及: https://answers.squarespace.com/questions/4648/how-do-i-connect-a-developer-site-to-a-database.html 。不幸的是,NodeRED 中没有“解析”数据库节点,而且如果我的数据库是 Bluemix NodeRED 数据库之一,那么我在此项目中所做的其他所有工作都会轻松 100 倍,所以我认为这对我不起作用.

我研究了 Websockets 和 MQTT。我想也许我可以从 NodeRED 中的数据库中提取数据,通过 MQTT 将其发送到 IBM 的 IoTF 平台,然后以某种方式从我的 SquareSpace 代码块中的 javascript 代码再次请求它,但这似乎有点疯狂。

我习惯于使用 SquareSpace,并且如上所述,有点需要使用 dashDB/Cloudant。

非常感谢您的建议。

最佳答案

因为 Cloudant 有 HTTP API 和 JSON 数据,所以我认为这是您最好的选择。

由于您可以从 SquareSpace 站点运行您自己的 JavaScript,因此我建议您使用 Cross-Origin Resource Sharing使用您的 Cloudant 帐户。 (Cloudant CORS 文档在这里。)

基本上,您网站的访问者可以使用您通过 CORS 授予的权限直接查询 Cloudant。 Cloudant 的报告功能可能不如 dashDB 灵活,但是我认为使用 Cloudant Query 以及映射缩减 View ,您应该能够构建所需的各种报告或索引。

如果您还有其他问题,请随时在此询问后续!祝你好运!

关于javascript - 将 Bluemix 数据库数据拉入 SquareSpace 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37533423/

相关文章:

javascript - $scope.$apply 和 $scope.$digest 都不更新对象

azure - 将文件从 IBM Cloud 对象存储传输到 Azure blob

angular - Bluemix 构建管道设置节点和 npm 版本

android - Android 上的本地数据库同步到后端服务器?有什么选择?

couchdb - 创建 View 以检查文档字段的特定值(用于简单登录)

javascript - jQuery 仅返回 <li> 元素文本

java - 是否可以使用 GWT 和 JavaScript 制作一个网站?

javascript - 5 秒内停止播放 gif 动画

ibm-cloud - Cloud Foundry - 如何访问 Node.js 应用程序中的环境变量?

json - 在 cloudant lucene 搜索中搜索日期范围过滤?