如何删除以下 .then() 函数中的 returns?

How to remove returns in the following .then() functions?

我想删除以下 .then() 函数中的一两个 returns:

 return store.findParent(to.params.id).then((project) => {
    return store.findByParent('project', project).then((result) => {
      return {
        project: project.toJSON(),
        tasks: result
      }
    })
  })

我试过这个:

  return store.findParent(to.params.id).then((project) => ({
    store.findByParent('project', project).then((result) => {
      project: project.toJSON(),
      tasks: store.findListByParent('project', project)
    })
  }))

但是我明白了

Parsing error: Unexpected identifier at tasks: store.findListByParent

正确的做法是什么?

您想在使用简洁形式的箭头函数时去掉大括号和圆括号 - 除非您想

return store.findParent(to.params.id).then(project =>
    store.findByParent('project', project).then(result => 
        ({
            project: project.toJSON(),
            tasks: result
        })
    )
);

您当前拥有的是对象字面量,其中 .findByParent… 是 属性 名称中的语法错误。