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

Node.js 在Cloudant DB上使用NodeJS更新和删除文档,node.js,cloudant,Node.js,Cloudant,我能够使用HTTP/RESTAPI成功地查询选择数据并将数据插入Cloudant数据库。但我不知道如何删除和修改文档 对于Delete:我在nodejs中尝试了以下代码 路径:“/quick_loan_nosql_db_1?951B05D1B6A100F4B94E5185674EF40/_rev=1-88963c755157188091f0d30115de18ce” RESTAPI请求的一部分,方法为:DELETE。 但当我执行时,它会删除整个数据库,而不是指定ID 更新:有人能提供一个示例吗?

我能够使用HTTP/RESTAPI成功地查询选择数据并将数据插入Cloudant数据库。但我不知道如何删除和修改文档

对于Delete:我在nodejs中尝试了以下代码 路径:“/quick_loan_nosql_db_1?951B05D1B6A100F4B94E5185674EF40/_rev=1-88963c755157188091f0d30115de18ce” RESTAPI请求的一部分,方法为:DELETE。 但当我执行时,它会删除整个数据库,而不是指定ID

更新:有人能提供一个示例吗?我尝试了PUT,但作为回应,我得到了一个冲突数据错误。
如有任何意见,将不胜感激

我找到了一种执行更新和删除的方法

我使用了nano api:

包括nano by var nano=require'nanothttps://'+dbCredentials.user+':'+dbCredentials.password+'hostname:port/'; 请确保输入正确的用户id和密码

更新

更新-您只需要使用insert 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调用restapi访问cloudant数据库要好


希望这对那些想从NodeJS连接到Cloudant数据库的人有所帮助!要回答您最初的问题,您只需使用/和?在错误的地方。重述:

/快速贷款数据库?951B05D1B6A100F4B94E5185674EF40/修订版=1-88963c755157188091f0d30115de18ce

应改为:


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

应该可以正常工作。想象一下,您只需要在quick_loan_nosql_db_1数据库中提供具有该ID的JSON文档的正确路径,然后您需要查询该特定文档的修订号。为了未来!要删除文档,请查看以下内容