Я пытаюсь создать объект в одной части хранилища vuex, а затем передать ему id другому объекту, и я не уверен, как правильно это сделать, поскольку мутации не могут возвращать что-либо (в этом case, id).
Два объекта хранилища выглядят следующим образом:
// store/report.js
const state = {
name: 'Untitled Report',
subReportIds: []
};
// store/subReport.js
const state = { ... }
И я хотел бы, чтобы это действие создало пустой отчет, затем пустой подчиненный отчет, а затем присваивало идентификатор subreport вновь созданному отчету. (вложенные записи являются независимыми объектами и могут использоваться несколькими отчетами, следовательно, в разных местах)
const actions = {
createNewReport({ state, commit }) {
commit(mutationTypes.CREATE_NEW_REPORT)
// below doesn't work - i can't get return from mutation
let newSubreportId = commit(mutationTypes.ADD_NEW_SUBREPORT)
// if this worked, i'd then do something like
commit(mutationTypes.ADD_SUBREPORT_TO_REPORT, newSubreportId)
}
};
Как я могу достичь вышеуказанного?