2016-04-15 31 views
0

我对alt.js相当陌生,并且有关于在成功处理程序中更新状态的问题。如何在使用alt.js中的源成功请求后更新状态?

比方说,我有一个UserStore,并希望删除一个用户。 我触发了删除用户操作,用户应该删除该用户的id。源向后端发送一个带有id的删除请求。该请求起作用,并且消息来源激发了成功行动。

如何在成功操作处理程序中将StoreState中的用户从StoreState中删除,因为我没有获取有关通过的请求的id或任何其他信息?

回答

1

您可以使用interceptResponse function

所以,基本上,你应该有一些建设这样在您的数据源:

deleteUser: { 
    remote (state, id) { 
     //Some backend call here 
    }, 
    interceptResponse (data, action, args) { 
     // Here you can access arguments, that were passed to the remote method 
     // via 'args' argument. What you return from this function will be passed 
     // to further callbacks (success, error, etc.) 

     return {data: data, id: args[0]}; 
    } 
} 
在这种情况下

所以,用数据,通过远程调用返回,你会还会将原始ID传递给回调,并能够从您的商店中删除该用户。

相关问题