Значение AddOrder недопустимо - PullRequest
1 голос
/ 21 мая 2019

Я создал каталог API с использованием ядра asp.net и базы данных cosmos. Я публикую набор данных каталога.но я получаю следующую ошибку. Я отлаживаю его, используя точки останова, проблема в том, что мое тело результата равно нулю.

{"errors":{"id":["The value 'AddOrder' is not valid."]},"title":"One or more validation errors occurred.","status":400,"traceId":"80000011-0005-fe00-b63f-84710c7967bb"}

Пример кода контроллера каталога

Пример кода хранилища каталога

azure cosmos dbструктура: enter image description here

Что я делаю не так ?? *

post json file:

{
  "Id": 1,
  "venderId": 1,
  "IndustryName": "dsa",
  "ProductName": "sad",
  "CurrentQuantity": 1,
  "Tag": "sad",
  "Unit": "dsad",
  "Price": 34,
  "Class": "dsfs",
  "category": {
    "Id": 1,
    "Name": "freg",
    "Description": "fdf",
    "subcategory": [
      {
        "Id": 1,
        "Name": "ergt",
        "Description": "erfwef"
      }
    ]
  }
}

Ответы [ 2 ]

3 голосов
/ 24 мая 2019

Я указываю Id как значение Guid. При попытке добавить заказ я дал значение id как 1,2,3 .... Но значение Guid мне нужно передать значение Id, как 80000011-0005-fe00-b63f-84710c7967bb. В этом проблема.

2 голосов
/ 21 мая 2019

Код вашего контроллера проверяет модель и возвращает BadRequest: https://github.com/kajasumanie/calalogapi/blob/master/CalalogAPI/Controllers/BooksController.cs#L41

if (!ModelState.IsValid)
{
    return BadRequest(ModelState);
}

Ошибка, которую вы видите, не связана с БД Cosmos, независимо от того, какую полезную нагрузку вы отправляете, она не подходит для Catalog учебный класс.

Этот класс недоступен в вашем репо, поэтому сложно сказать.Вы должны сравнить полезную нагрузку с классом модели и убедиться, что формат и требования соблюдены.

...