Технически вы можете сделать это, создав объект responseOptions
и передав его вызову.
function sample(selfLink, requestEtag) {
var collection = getContext().getCollection();
var responseOptions = { accessCondition: { type: "IfMatch", condition: requestEtag } };
var isAccepted = collection.readDocument(selfLink, responseOptions, function(err, doc, options) {
if(err){
throw new Error('Error thrown. Check the status code for PreconditionFailed errors');
}
var response = getContext().getResponse();
response.setBody(doc);
});
if (!isAccepted) throw new Error('The query was not accepted by the server.');
}
Однако, даже если указанный вами etag не тот, который есть в документе, вы выигралине получите ошибку, и вы вернете сам документ.Это просто не должно работать с этим, используя функцию readDocument
в хранимой процедуре.