2015-11-20 29 views
1

我使用ReactJS和改变一个简单的本地数据库安装到Parse.com类从该回购适应的链接保护程序:https://github.com/peterjmag/reading-list我是否需要使用fetch()来获取Parse.com查询?

我想改用抓取呼吁本地解析.save()

我可以使用抓取还是应该重写函数以使用parse.com语言?

添加链接宣布这个

LinkActions.addLink.listen(function (link) { 
    fetch('//localhost:3001/links/', { 
     method: 'post', 
     headers: { 
     'Accept': 'application/json', 
     'Content-Type': 'application/json' 
    }, 
    body: JSON.stringify({ 
    url: link.url 
    }) 
}) 
.then(function(response) { 
    if (response.status >= 400) { 
     throw new Error('Bad response from server'); 
     LinkActions.addLink.failed(link); 
    } 

    return response.json(); 

    }).then(function (newLinkData) { 
     LinkActions.addLink.completed(link, newLinkData); 
    }); 
}); 

编辑

新的代码看起来是这样的:

确定。所以我的新代码现在看起来像这样。

LinkActions.addLink.listen(function(link) { 

     var LinkListing = Parse.Object.extend("LinkListing"); 
     var linkListing = new LinkListing(); 

     linkListing.save({ 
      url: link.url 
     }, { 
      success: function(linkListing) { 
       // The object was saved successfully. 
      }, 
      error: function(linkListing, error) { 
       // The save failed. 
       // error is a Parse.Error with an error code and message. 
      } 
     }); 
    }); 

我错过了什么吗?

回答

0

您可以保持fetch和使用parse.com REST API,或者重构代码使用Javascript API,icnluding功能,如save。我建议重构Javascript API,因为它会让你的代码更短更清晰。

例如,两件事情这绝对不应该是你的关注正在增加头到每个请求和每个响应状态比较400

+0

它实际上帮助了很多。 – fbozo

相关问题