Может ли cosmos db id быть переопределен на целочисленный тип? - PullRequest
0 голосов
/ 29 января 2019

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

Я использую модуль python из azure.cosmos, и при попытке вставить целочисленное значение возникает ошибка в реализации sdk, в частности, здесь.

 @staticmethod
 def __ValidateResource(resource):
    id = resource.get('id')
    if id:
        if id.find('/') != -1 or id.find('\\') != -1 or id.find('?') != -1 
             or id.find('#') != -1:
            raise ValueError('Id contains illegal chars.')

        if id[-1] == ' ':
            raise ValueError('Id ends with a space.')

Я предполагаю, что это поле не предназначено для использования, как я намереваюсь, и не должно быть необходимости делать целые числа, однако было бы хорошо, если бы какой-то свет пролил свет на этот вопрос.

1 Ответ

0 голосов
/ 29 января 2019

Свойство id Cosmos DB может быть только строкой.Вам нужно преобразовать целочисленное значение в строковое значение, чтобы использовать его как id.

...