javascript - 使用 node.js 函数在 cloudant 中创建搜索查询

标签 javascript node.js cloudant

如何在 Node.js 中创建一个函数,该函数可以在我的 cloudant 数据库中执行查询并返回包含具有特定值的特定键的匹配文档。 例如,假设以下内容是通过文档:-

{
  "_id": "23966717-5A6F-E581-AF79-BB55D6BBB613",
  "_rev": "1-96daf2e7c7c0c277d0a63c49b57919bc",
  "doc_name": "Markdown Reference",
  "body": "Lorem Ipsum",
  "ts": 1422358827
}

我想搜索这个文档及其在 ts 字段中的值 如何在 app.js 文件中编写一个函数(语法),该函数将 ts 值作为输入并返回包含类似 ts 值的所有文档。

最佳答案

  1. 在数据库上创建 Cloudant 查询索引,如下所示:

    curl -u $username:$password -X POST https://$username.cloudant.com/$databasename/_index -H "Content-Type:application/json" -d '{"index": {"fields": ["ts"]}}'
    
  2. 使您的数据库可供公开读取

  3. 这是 Node.js 函数:

    #!/usr/bin/env node
    var request = require('request');
    var ts = process.argv[2];
    if (!ts) {
      console.log('Usage: app.js <ts>');
      process.exit(1);
    }
    query(ts);
    
    function query(tsval) {
      var cloudantquery = {
            "selector": {
              "ts": {"$eq": parseInt(tsval)}
            },
            "fields": ["_id","doc_name"]
      };
    
      request({
            method: 'POST', 
            uri: 'https://$username.cloudant.com/$databasename/_find', 
            json: true, 
            body: cloudantquery
      }, function (error, response, body) {
            if (!error && response.statusCode == 200) {
              console.log(body);
            }
      });
    }
    

关于javascript - 使用 node.js 函数在 cloudant 中创建搜索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29660149/

相关文章:

javascript - 随机化数组中的对象

JavaScript 返回类型错误 "Unable to get property ' 1' of undefined or null reference"

javascript - 有没有办法在对象创建或修改 JavaScript 中的键/值时触发回调?

ruby-on-rails - Heroku 上的延迟作业与 RabbitMQ 有何优缺点?

javascript - 将 Lodash 去抖动与 React useCallback 一起用于输入 onChange 事件

javascript - Passport LocalStrategy 类名不一致

node.js - 让 Docker 镜像和 Docker-Compose 文件正常工作

node.js - Cloudant 中的距离计算

node.js - 函数 Node 中的 for 循环导致 IBM Bluemix 上的 Node-RED 应用程序崩溃

authorization - 我应该使用什么角色以编程方式在 Cloudant/BigCouch/CouchDB 中创建和删除数据库?