2016-11-25 2 views
0

У меня есть странный вопрос, где:Любые идеи, почему проекция будет работать на уровне ресурсов, а не на элементе?

задерживаясь /api/calculations я получаю список расчетных элементов со всеми атрибутами кроме атрибут postcard (который, как я ожидал), но:

Нажатие /api/calculations/53478f158a866abeff возвращает ALL расчет атрибутов включаяpostcard ...!

У меня создалось впечатление, что на оба уровня GET должны применяться проекции datasource. Я что-то упустил из своей конфигурации ...?

Вот что (частично) в моем settings.py:

calculations_schema = { 

... some attributes... 

    'postcard': { 
    'type': 'string' 
    }, 

... more attributess... 
} 

и

calculations = { 
    'resource_methods': ['GET'], 
    'item_methods': ['GET', 'PUT', 'PATCH'], 
    'schema': calculations_schema, 
    'item_title': 'Calculation', 
    'datasource': { 
     'projection': { 
      'postcard': 0 
     }, 
     'default_sort': [('_updated', -1)] 
    } 
} 

и

DOMAIN = { 
    ... other resources ... 
    'calculations': calculations, 
    ... more resources ... 
} 

Спасибо!

+0

Не было бы неплохо также предоставить комментарий, когда кто-то downvotes вопрос, так что я знать, что с ним не так, и, возможно, улучшить его ...? – stratosgear

ответ

0

OK, кажется, что я был «укушен» тем же кэшированием. Ева даже не возвращала ресурс назад, но он скорее отвечал HTTP-304, и я просто смотрел версию кеширования браузера предыдущего calculation.

Что пустая трата времени ... :(

Но что мы узнали сегодня, дети

Два отладочных советов, которые привели меня найти это:

  • Попробуйте ваш запрос в окне инкогнито (или другом браузере) для проверки того, что проблема является общей и не применяется в конкретном случае, на который вы смотрите.

  • Проверьте сеть Вкладка работа ChromeDevTools (или эквивалент в другой браузер), чтобы увидеть фактический запрос HTTP (с заголовками и все)

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