如何在 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 值的所有文档。
最佳答案
在数据库上创建 Cloudant 查询索引,如下所示:
curl -u $username:$password -X POST https://$username.cloudant.com/$databasename/_index -H "Content-Type:application/json" -d '{"index": {"fields": ["ts"]}}'
使您的数据库可供公开读取
这是 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/