cosmos db id可以覆盖为整数类型吗?

时间:2019-01-29 13:26:11

标签: python azure-cosmosdb azure-cosmosdb-sqlapi

我正在尝试手动指定文档的 id 字段,但是找不到如何为该属性插入整数值。

我正在使用azure.cosmos的python模块,当我尝试插入整数值时,似乎在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 :(得分:0)

Cosmos DB的id属性只能是一个字符串。您需要将整数值转换为字符串值,以将其用作id