Node-RED : Cloudant Node 示例

本文目录

1 Cloudant Out

2 Cloudant In

3 相关文章


 

1 Cloudant Out

1.1 配置说明

Service : 选择 Cloudant NoSQL DB 服务

Database: 输入 数据库名称

Operation: 选择 操作类型 ( 插入 / 更新 )

Name: 设置 节点标签内容

Node-RED : Cloudant Node 示例_第1张图片

 

1.2 使用示例

Start 节点 : 点击节点左侧方块,启动流程。

Test Data 节点 : 用于构造测试数据,并传递(连接)至 Cloudant Out (Insert Data) 节点。

执行结果:

Node-RED : Cloudant Node 示例_第2张图片

 

2 Cloudant In

2.1 配置说明

Service : 选择 Cloudant NoSQL DB 服务

Database: 输入 数据库名称

Search By: 选择 查询类型(后面详细说明)

Name: 设置 节点标签内容

Node-RED : Cloudant Node 示例_第3张图片

 

2.2 查询类型说明

all documents

获取指定数据库中的所有数据。

 

_id

获取指定_id的数据。需要传递 _id 信息至 Cloudant In 节点,格式如下:

msg.payload = "1a198d7cc3fc912e4f78c887ffa374dd";
return msg;

 

search index

根据条件获取数据。需要创建索引(Search Index),并传递 条件信息 至 Cloudant In 节点。

 

2.3 创建 Search Index

数据格式如下:

Node-RED : Cloudant Node 示例_第4张图片

 

创建 Search Index 步骤如下:

Node-RED : Cloudant Node 示例_第5张图片

 

关于 Search index function 说明:

通过 index(Key, Value) 的形式,为具体字段建立索引,在查询的时候,需要通过 Key 来指定相关字段。

例如,上述示例中,将 "tempTag" 作为 Key 值,与数据库中的 "temp"(doc.temp) 字段进行关联。

 

2.4 Search Index 查询示例

Cloudant In 节点配置:

Node-RED : Cloudant Node 示例_第6张图片

传递 条件信息 至 Cloudant In 节点:查询 temp=17 或 humidity=78 的数据。

msg.payload = {
    "tempTag":17,
    "humidityTag":78
}
return msg;

Node-RED 流程如图:

查询结果:

[
  {
    "_id": "38bfc39fb07ee4e9f2a452f2429bcdb4",
    "_rev": "1-a65200ac2f0b18922af3b478e914f4bc",
    "temp": 25,
    "humidity": 78,
    "location": { "longitude": 35.49, "latitude": 32.42 }
  },
  {
    "_id": "eb9743f561d789a36e415ed34434218c",
    "_rev": "3-c669f7cc844158a5ff5e9cee01b02bce",
    "temp": 17,
    "humidity": 55,
    "location": { "longitude": -98.49, "latitude": 29.42 }
  }
]

 

3 相关文章

《Cloudant NoSQL DB : Query 示例》

 

你可能感兴趣的:(Other)