Поиск модели по строкам запроса

#javascript #ember.js

#javascript #ember.js

Вопрос:

Итак, просматриваем страницу ember docs здесь:http://emberjs.com/guides/models/finding-records /

Ember говорит следующее:

 this.store.find('person', { name: "Peter" }); // => GET to /persons?name='Peter'`
  

Итак, с помощью этой логики я сделал что-то вроде этого

 return this.store.find('entry', {week: params.week_id});
  

Но по какой-то странной причине ember не выполняет запрос get с чем-то вроде этого

 /entries?week=12
  

вместо этого он не отправляет никаких запросов и не возвращает никаких ошибок.

Что именно не так?

Комментарии:

1. Попробуйте записать this.store... в консоль, чтобы посмотреть, что вы получаете, прежде чем пытаться вернуть это. Не знаком с Ember, но не могли бы вы получить отложенный запрос?

2. Пожалуйста, опубликуйте строки из вашего App.Router.map() вызова, которые относятся к этому маршруту.

Ответ №1:

Я бы посмотрел на разницу между определениями для App.Person и App.Entry .

  • Person определяет name свойство; но Entry определяет ли week свойство?
  • Проверьте, есть ли у вас пользовательский адаптер для любого из них. Похоже, что Person используется DS.RESTAdapter , но Entry может быть и нет. Убедитесь, что для ввода нет адаптера для конкретной модели, например App.EntryAdapter = ...

Комментарии:

1. Я не верю, что вам нужно иметь параметр как свойство модели, к которой вы запрашиваете.