目前,我正在使用 Ember Data 加载一些可能存在或不存在的数据。如果记录不存在,则 Web 应用程序应创建它。
简单用例:记录清单。如果文章不存在,则应添加新文章。如果确实存在,则员工可以立即使用该信息。
我怀疑适配器 find() 方法是这个问题的根源。它无法处理 404 not found 错误,并且传递空结果也不起作用。
可能我忽略了一些微不足道的事情,因为“查找或创建”是一种非常常规的模式。请帮忙...
目前,我正在使用 Ember Data 加载一些可能存在或不存在的数据。如果记录不存在,则 Web 应用程序应创建它。
简单用例:记录清单。如果文章不存在,则应添加新文章。如果确实存在,则员工可以立即使用该信息。
我怀疑适配器 find() 方法是这个问题的根源。它无法处理 404 not found 错误,并且传递空结果也不起作用。
可能我忽略了一些微不足道的事情,因为“查找或创建”是一种非常常规的模式。请帮忙...
看到这个问题,或者这里是解决方案:
findOrCreate: (type, properties)->
@store.find(type, properties.id).then null, (reason)=>
if reason.status == 404
record = @store.recordForId(type, properties.id)
record.loadedData()
record.setProperties(properties)
record.save()
else
throw reason
请参阅#296 已经有一个错误报告