Связывание таблицы функций Azure не создается при локальной разработке - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь использовать привязку выходной таблицы с функцией Azure V2 (узел).

Я добавил привязку таблицы к function.json , как описано в документация .

{
    "tableName": "Person",
    "connection": "MyStorageConnectionAppSetting",
    "name": "tableBinding",
    "type": "table",
    "direction": "out"
}

И затем я пытаюсь вставить некоторое содержимое в эту таблицу, снова используя пример, как описано в документации .

for (var i = 1; i < 10; i++) {
    context.bindings.tableBinding.push({
        PartitionKey: "Test",
        RowKey: i.toString(),
        Name: "Name " + i
    });
}

Для подтверждения - я также добавил параметр MyStorageConnectionAppSetting в local.settings.json с допустимой строкой подключения учетной записи хранения в качестве значения.

К сожалениюоднако, это терпит неудачу, и я вижу следующую ошибку -

System.Private.CoreLib: Исключительная ситуация при выполнении функции: Functions.config.System.Private.CoreLib: Результат: Сбой
Исключение: TypeError: Невозможно прочитать свойство 'push' из неопределенного

Кажется, что объект привязки не был создан должным образом, но у меня нетидея почему.

Пакет Microsoft.Azure.WebJobs.Extensions.Storage включен в extensions.csproj , и приложение Function запускается очень хорошо, когда я вызываю func start.

Хотя я полагаю, что никакого подключения к учетной записи хранения не происходит, я попытался запустить свою функцию как при наличии таблицы, так и когда ее не было.

1 Ответ

0 голосов
/ 23 февраля 2019

Убедитесь, что параметр был инициализирован перед использованием.Выходная привязка не определена, если она не инициализирована или ей не присвоено значение.

context.bindings.tableBinding = [];
...