gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 10:20:27 25 4
gpt4 key购买 nike

如何在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com