2015-09-09 3 views
0

Мне интересно, можно ли сделать вызов API из документа-конструктора. Я пробовал код ниже, однако я получаю следующее сообщение об ошибке.Вызов API от CouchDB Design Doc

{"error":"forbidden","reason":"CSRF Cookie/Header mismatch"} 

Это код:

function(head, req) { 

    var id = req.query.id; 
    var contactName = 'This is the new contact name!!'; 
    var sendString = '{"PrimaryContactName":"' + contactName + '"}'; 

    var xhr = new XMLHttpRequest(); 
    xhr.open('PUT", <URL>, false); 
    xhr.send(sendString); 

    var sendStatus = xhr.status; 

} 

Спасибо!

+0

Я не уверен, почему вы видите эту ошибку, в частности, но «XMLHttpRequest» - это то, что браузер дает вам. Это не часть JavaScript непосредственно, и CouchDB, конечно, не раскрывает это. –

ответ

0

Вы не сможете использовать AJAX от CouchDB. (это не веб-браузер)

Если вы хотите, чтобы изменения в вашей базе данных распространялись на другие источники данных, вы можете использовать _changes feed. Это будет гораздо более надежное решение, как бы вы его не нарезали.