Для наших хранимых процедур мы использовали подход, который работал довольно хорошо во время CD, который использовал javascript v2 SDK для вызова container.storedProcedures.upsert
. Upsert теперь удален из API в v3, поскольку он не поддерживается в однораздельных коллекциях (которые теперь можно создавать единственными).
Я предполагал, что SDK v3 будет есть способ как минимум удалить и воссоздать эти объекты, но, как я вижу, он позволяет только создавать: https://docs.microsoft.com/en-us/javascript/api/%40azure/cosmos/storedprocedures?view=azure-node-latest Мы следовали аналогичному подходу для поддержания обновленных определений индексов, и это является основным По этой причине нам теперь нужно перейти на SDK v3, так как в противном случае обновление каких-либо индексов завершится неудачно с помощью v2.
Учитывая, что мы хотим (если возможно), чтобы иметь возможность поддерживать все эти объекты в контроле ресурсов и автоматически развертывать их во время CD, что было бы рекомендованным способом сделать это?
(В то же время я изучаю использование следующих команд powershell для него: https://github.com/PlagueHO/CosmosDB, но пытаюсь создать UDF через них произошел очень странный исход, в котором Azure Портал перестал показывать мне любой UDF в коллекции, пока я не удалил редактировал тот, который я создал, используя New-CosmosDbUserDefinedFunction
)