ember.js – 如何使用Ember Data实现“查找或创建”

前端之家收集整理的这篇文章主要介绍了ember.js – 如何使用Ember Data实现“查找或创建”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
目前我正在使用Ember Data加载一些可能存在或不存在的数据.如果记录不存在,Web应用程序应创建它.

简单的用例:记录库存.如果文章不存在,则应添加文章.如果确实存在,那么员工可以立即使用该信息.

我怀疑适配器find()方法是这个问题的根源.它无法处理404未找到的错误,并且传递空结果也不起作用.

可能我忽略了一些微不足道的事情,因为“发现或创造”是一种非常规律的模式.请帮忙…

解决方法

this issue,或者这是解决方案:
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

猜你在找的JavaScript相关文章