DocumentDB: Посочената стойност на типа данни „Точка“ е невалидна.

Получаване на следното изключение на DocumentClient.ReplaceDocumentCollectionAsync():

Съобщение: {"Грешки":["Посочената стойност на типа данни 'Точка' е невалидна. Моля, изберете между типове данни 'Низ' и 'Число'."]}

Код:

collection.IndexingPolicy.IncludedPaths.Add(new IncludedPath
{
    Path = "/*",
    Indexes = new System.Collections.ObjectModel.Collection<Index>
        {
            new RangeIndex(DataType.String) { Precision = -1 },
            new RangeIndex(DataType.Number) { Precision = -1 },
            new RangeIndex(DataType.Point)
        }
});

Client.ReplaceDocumentCollectionAsync(collection).Wait();

Използване на Microsoft.Azure.DocumentDB 1.5.0.


person Dave New    schedule 16.11.2015    source източник


Отговори (1)


Изглежда, че се опитвате да настроите пространствен индекс.

Опитайте да замените:

new RangeIndex(DataType.Point)

с

new SpatialIndex(DataType.Point)
person Andrew Liu    schedule 16.11.2015
comment
Това е неудобно. Благодаря - person Dave New; 17.11.2015