Сбор запросов функции Azure из CosmosDB с использованием Javascript - PullRequest
0 голосов
/ 30 мая 2018

Фон

Я пытался прочитать документы из моей коллекции из CosmosDB, которые хранились в моей коллекции в течение последнего часа.

Как я это сделал:

, чтобы сделать это, я выполнил следующие действия:

  1. создать новую функцию лазури с таймером (0 0 * * * *)
  2. в разделе вводаЯ установил соединение с моей коллекцией
  3. пытался прочитать документы из коллекции, но всегда получал сообщение об ошибке.

Это код, который я пробовал:

module.exports = function (context, myTimer) {
    var timeStamp = new Date().toISOString();
    if(myTimer.isPastDue)
    {
        context.log('JavaScript is running late!');
    }
    context.log('JavaScript timer trigger function ran!:', timeStamp);   
    var documents = context.bindings.documents;
    for (var i = 0; i < documents.length; i++) {
        var document = documents[i];
        context.log('First document modified : ', document);
    }       
    context.done();
};

Ошибка, которую я получил:

Исключение при выполнении функции: Functions.CosTriggerJs.Microsoft.Azure.Documents.Client: Сообщение: {"errors": [{"severity": "Error", "location": {"start": 19, "end": 20}, "code": "581010", "message": "Синтаксическая ошибка, недопустимый токен"; '. "}]}

Мой вопрос:

Поскольку я не смог найти никакой документации поИнтернет об этой проблеме. Может ли кто-нибудь предоставить мне документацию или ответить, как я могу написать функцию с помощью таймера и прочитать коллекцию CosmosDB.

1 Ответ

0 голосов
/ 30 мая 2018

Я нашел решение для ошибки.

Я допустил ошибку, когда добавил CosmosDB в качестве входных данных на портале Azure

ошибки: в поле SQL-запроса я добавил (;) в конце оператора SQL.удалив это (;), все будет работать хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...