使用Elasticsearch删除

时间:2016-08-25 23:36:46

标签: javascript reactjs elasticsearch flux

一个小环境:我有一个用户向我提交申请的平台,我可以接受/拒绝他们的申请。应用程序列表列在Applications.js.coffee上,每个应用程序都列在Application.js.coffee上。

我有这个问题,在每个单独的应用程序中单击“删除”之后,它会过快地返回应用程序列表吗?由于加载速度太快,我的store还不够快,无法重新处理应用程序列表,因此我删除的应用程序仍会显示在列表中。

# Applications.js.coffee
componentDidMount: () ->
    com.stores.applications.on("apps", @onApps)

onApps: () ->
    a = com.stores.applications.list(@state.apps)
    @setState(apps: a)

# Application.js.coffee
onDelete() ->
    com.actions.delete(@props.id).done(() =>
        com.actions.transitionTo("URL back to Applications.js")

我使用的是Elasticsearch ...我实际上没有任何经验,因为我在这个项目上合作并且不熟悉这项技术。有人告诉我看https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete.html#delete-refresh

我认为我有两个选择:1。延迟加载页面几毫秒,以便我的store调用有足够的时间来检索新的应用程序列表(delay?)或2用Elasticsearch做点什么,这就是我要求帮助的。

1 个答案:

答案 0 :(得分:0)

我会使用一个promise并在你的db delete完成后返回https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise