在Cloudant DB上使用NodeJS更新和删除文档

我能够使用HTTP / REST API成功查询(select)并将数据插入到Cloudant数据库中。 但我无法弄清楚 – 如何删除和修改文件。

对于删除:我尝试了以下代码在nodejspath中:'/ quick_loan_nosql_db_1?951b05d1b6aa100f4b94e5185674ef40 / _rev = 1-88963c755157188​​091f0d30115de18ce'REST API请求的一部分与方法:删除。 但是当我执行它删除整个数据库,而不是指定的ID。

更新 :有人可以提供一个示例,我尝试了PUT,但作为响应,我得到了冲突数据错误。 任何input将不胜感激。

太好了! 要回答你原来的问题,你只需要“/”和“?” 在错误的地方。 回顾一下:

/quick_loan_nosql_db_1?951b05d1b6aa100f4b94e5185674ef40/_rev=1-88963c755157188091f0d30115de18ce

应该是:

/quick_loan_nosql_db_1/951b05d1b6aa100f4b94e5185674ef40?_rev=1-88963c755157188091f0d30115de18ce

这是我想通过执行更新和删除的一种方法。

我用nano api:

包括纳米由VAR纳米=要求('nano')('https://'+ dbCredentials.user +':'+ dbCredentials.password +'主机名:端口/'); 请确保input正确的用户名和密码

更新

更新 – 你只需要使用插入的API,但正确的_id和_eval和更改。 例如:

  nanodb.insert({ "_id": "3a1cc8c7f955f895131c3289f5144eab", "_rev": "2- 7040205a1c9270ad696724458399ac94", "name": "Tom", "employername":"Google"}, function(err, body, header) { if (err) { console.log('[db.insert] ', err); return; } console.log('you have inserted the rabbit.') console.log(body); }); 

上面的代码将对给定的id和_rev执行更新。 将有一个新的修订版本号更新和id将保持不变。 如果您错过了ID或修订版本号,将会引发冲突错误。

删除简单的使用nano.destroy与id和版本号

 nanodb.destroy("3a1cc8c7f955f895131c3289f5144eab","3-3e39e2298f109414cef1310449e0fd5c",function(err, body, header) { if (err) { console.log('[db.insert] ', err); return; } console.log('you have inserted the rabbit.') console.log(body); }); 

使用Nano框架API比通过http访问云数据库的REST API调用要好。

希望这有助于希望从NodeJS连接到Cloudant db的用户