2016-06-10 3 views
0

так что я имею странную проблемуПАРУСА API - проблемы при удалении строки

У меня есть нормальная модель в моем плане с некоторыми полями

один из полея

id: { 
     type: 'integer', 
     primaryKey: true 
    }, 

так что если я создать запись (POST) с установленным идентификатором (скажем, id: 1), очевидно работает ... , и если я удаляю запись, просто отправив ее на

http://localhost:1337/mymodel/1

это работает просто отлично ... запись будет удален

, но если я создаю запись без указания идентификатора неявно, уникальный идентификатор получает создан для меня, что-то вроде

"id": "575ae36015b1122c04ac1159" 

который Безразлично «т выглядят как целое число, но в любом случае

если я пытаюсь сделать то же самое, как и прежде

Я получаю сообщение об ошибке говорящее

Сведений о записи не найдено с id.

Я попытался изменить тип идентификатор, чтобы строки, чтобы увидеть, если что-то изменится, но до сих пор не работает

Я также попытался удалить его в том, чтобы отправить УДАЛЕНИЕ с JSON тела как

{ 
"id": "575ae36015b1122c04ac1159" 
} 

(и пытались даже withut цитаты)

, но до сих пор не работает ...

поэтому, когда идентификатор будет создаваться автоматически, DELETE не работает

(Чтобы быть честным, и не имеет GET .. как это http://localhost:1337/mymodel/575ae36015b1122c04ac1159)

Так что особенно с автоматически сгенерированных идентификаторов?

+0

Ну, это явно не целое число. Вы уверены, что он сохраняется в базе данных? – MrWillihog

+0

да, определенно. Это mongoDB, и он автоматически назначается монго! –

+0

Скорее всего, целое число - это неправильный тип ... coz, если я удалю атрибут id полностью, он работает нормально –

ответ

0

В принципе, нет необходимости устанавливать атрибут id, а тип integer определенно неверен.

Итак, после удаления атрибута id все работает нормально!

Смежные вопросы