Как преобразовать строку функции в реальную функцию в хранимой процедуре Azure COSMOS DB - PullRequest
2 голосов
/ 23 апреля 2020

Я хочу создать функцию динамически в Azure Хранимая процедура Cosmos с использованием eval или конструктора Function.

Давайте рассмотрим пример:

let fnStr = "function(){return 1; }" ; // string could contain any thing like a complex function

И хотим использовать внутри azure Космос сохранен про c

let fun =eval(fnStr);
fun();

Но, к сожалению, Azure Космос не поддерживает конструктор "eval" и "Function".

Есть ли у нас какие-либо альтернативы?

1 Ответ

0 голосов
/ 23 апреля 2020

Вы должны иметь возможность написать правильную функцию внутри тела хранимой процедуры и вызывать ее. Например, я написал функцию, которая возвращает текущую дату / время, а затем вызвал эту функцию из хранимой процедуры. Что-то вроде:

function helloWorld() {

    function getCurrentDate() {
        return new Date();
    }

    var xyz = getCurrentDate();
    var response = getContext().getResponse();
    response.setBody(xyz);
}

Не понравилось бы что-нибудь подобное?

...