gpt4 book ai didi

couchdb - 在 CouchDB _update 函数中返回 _rev 和 _id?

转载 作者:行者123 更新时间:2023-12-04 11:43:37 24 4
gpt4 key购买 nike

有没有办法从 _update 函数将新创建的文档的 _rev 和 _id 字段返回给客户端?

最佳答案

您可以,但是解决方案并不完美。

您已经知道文档 _id在更新功能中。要么您自己计算,要么使用用户输入,或者如果您希望让 CouchDB 自动生成 ID,请使用 req.uuid值(value)。

function(doc, req) {
// An example _update function.
var id;

id = "Whatever"; // Pick one yourself, or...
id = req.query.id; // Let the user specify via ?id=whatever, or...
id = req.body; // Let the user specify via POST or PUT body, or...
id = req.uuid; // Use a random UUID from CouchDB

var doc = {"_id":id, "other_stuff":"Whatever other data you have"};
log("Document _id will be: " + doc._id);
return([doc, {json: {"success":true, "doc":doc}]);
}

不幸的是,您不知道 _rev在显示功能中。但是,CouchDB 会在 HTTP header X-Couch-Update-NewRev 中将其发送给客户端。 .

例如:
HTTP/1.1 201 Created
X-Couch-Update-NewRev: 1-967a00dff5e02add41819138abb3284d
Server: CouchDB/1.1.0 (Erlang OTP/R14B03)
Date: Tue, 12 Jul 2011 06:09:34 GMT
Content-Type: application/json
Content-Length: 14

{"stuff":true}

关于couchdb - 在 CouchDB _update 函数中返回 _rev 和 _id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6659318/

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