これについても明確な答えを見つけるのに非常に苦労したという理由だけで、バニラ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"});
注:ここでは、リビジョン番号や競合の解決については説明しません。本当に基本的なコードを提供するだけです。同じレコードを2回更新しようとすると、正しいリビジョン番号FYIを指定しないと、競合が発生します。
updateDB('baseball', 'document', {"_rev":"1-7e007b1ef348cba88396435479822386", "pitcher":"Roger Clemens"});