我有一个基本的 REST API 在开发服务器上本地运行,后面有一个 sqlite DB。我的模型有两个属性。年份和头衔。基于这两个属性,我想通过每个模型的 AJAX 调用从外部公共 API 获取附加数据,但不想将这些附加数据存储在我的本地数据库中。我怎样才能做到这一点?覆盖集合的 fetch 方法?
递归 AJAX 调用的改进也将不胜感激......
谢谢
代码:
class window.Movie extends Backbone.Model
initialize: ->
@fetchData()
fetchData: ->
api_url = "api_url"
api_key = "api_key"
model = @
year = model.get "year"
title = model.get "title"
$.get "#{api_url}/configuration?api_key=#{api_key}", (data) ->
model.set "base_url", data.images.base_url
$.get "#{api_url}/search/movie?api_key=#{api_key}&query=#{title}&include_adult=false&year=#{year}", (data) ->
q_id = data.results[0].id
$.get "#{api_url}/movie/#{q_id}?api_key=#{api_key}", (data) ->
model.set "poster_path", data.poster_path
class window.Movies extends Backbone.Collection
model: Movie
url: "/api/movies"