Azure 포털의 스크립트 탐색기를 사용하여 사전 삭제 트리거를 만들었습니다. 아래 트리거는 자바 스크립트로 작성된 것입니다 :CosmosDB에서 TTL 값을 조정하여 삭제 트리거를 실행할 수 있습니까?
function markReminderAsPastDue() {
var collection = getContext().getCollection();
var request = getContext().getRequest();
var docToCreate = request.getBody();
docToCreate["pastDue"] = true;
docToCreate["id"] = "";
var accepted = collection.createDocument(collection.getSelfLink(),
docToCreate,
function (err, documentCreated) {
if (err) throw new Error('Error' + err.message);
});
if (!accepted) throw new Error("Document creation not accepted");
}
나는 관련 컬렉션의 각 문서에 대한 TTL 값을 설정합니다. 따라서 TTL 값은 -1이 아니며 시간이 만료되면 문서는 자동으로 삭제됩니다. 수동으로 문서를 삭제하면 사전 삭제 트리거가 시작됩니다. 그러나 TTL 값 때문에 문서가 암시 적으로 삭제되면 트리거가 실행되지 않습니다. 이 문제를 해결하려면 어떻게해야합니까? TTL 값으로 트리거를 실행할 수 있습니까?