仅仅因为我也很难找到一个明确的答案,这里是如何在 vanilla JS 中做到这一点:
const URL = "http://127.0.0.1:5984"
function createDB(dbName) {
var req = new XMLHttpRequest();
req.open("PUT", URL + "/" + dbName, true);
req.setRequestHeader("Content-type", "application/json");
req.send();
}
function updateDB(dbName, docName, data) {
var req = new XMLHttpRequest();
req.open("PUT", URL + '/' + dbName + '/' + docName, true);
req.setRequestHeader("Content-type", "application/json");
req.send(JSON.stringify(data));
}
所以你会像这样使用它们:
createDB('baseball');
updateDB('baseball', 'document', {"pitcher":"Nolan Ryan"});
注意:我不打算在这里讨论修订号和冲突解决,只是提供一些非常基本的代码。第二次尝试更新同一记录时,除非您提供正确的修订号,否则将会发生冲突,仅供参考。
updateDB('baseball', 'document', {"_rev":"1-7e007b1ef348cba88396435479822386", "pitcher":"Roger Clemens"});