Node-RED功能中的Cloudant DB查询

时间:2016-12-15 10:48:23

标签: cloudant node-red

我想按升序从Cloudant DB加载我的推文。我想用sort:" tweet.id"会工作,但没有。

msg.payload = {
    "query": "*:*",
    limit: 6,
    sort: "tweet.id",
};
return msg;

Node-RED流程:

enter image description here

2 个答案:

答案 0 :(得分:1)

我通过在Cloudant仪表板中创建新的Cloudant查询索引来实现此目的:

{
  "index": {
    "fields": [ "tweet.timestamp_ms" ]
  },
  "type": "json"
}

索引tweet.timestamp_ms字段。然后可以查询它以按时间戳顺序返回数据:

{
  "selector": {
    "_id": {
      "$gt": 0
    }
  },
  "sort": [
    {
      "tweet.timestamp_ms": "asc"
    }
  ]
}

答案 1 :(得分:1)

我通过添加变量的类型解决了这个问题。

我想要做的是获取id = 1的所有文档,然后按属性“nombre”(它是一个字符串)对它们进行排序。

我的搜索索引是:

function (doc) {
   index("id", doc.id, {"store": true});
   index("nombre", doc.nombre, {"store": true});
}

节点红色的有效负载: enter image description here