Как выполнить обновление с помощью функции Azure node.js, попадающей в хранилище таблиц?

У меня есть функция Azure, написанная на node.js / JavaScript, и я пытаюсь обновить объект, но получаю следующую ошибку:

Исключение при выполнении функции: Functions.WebHook-Update. Microsoft.Azure.WebJobs.Host: ошибка при обработке параметра _binder после возврата функции :. Microsoft.WindowsAzure.Storage: 1: указанный объект уже существует.

Как я могу заставить привязку выполнять upsert вместо вставки?


person Graham    schedule 29.11.2016    source источник


Ответы (1)


Базовая привязка таблицы в настоящее время не поддерживает семантику обновления, только запрос / добавление. Это относится ко всем языкам, поддерживаемым Функциями, поскольку все языки используют одну и ту же базовую привязку.

Был еще один вопрос SO здесь об этом в контексте функции C #. Как видите, в настоящее время рекомендуется использовать SDK хранилища для выполнения обновления. Это применимо и к Node.

В общем, простота, которую модель привязки функций привносит в различные службы Azure, имеет свои ограничения. Мы стараемся упростить общие задачи, но всегда будут сценарии, которые потребуют от вас «выпадения» и использования необработанного SDK.

person mathewc    schedule 29.11.2016
comment
Еще раз спасибо :) - person Graham; 29.11.2016