Я хочу получить атрибут данных из моего поста axios и записать его в локальную переменную для повторного использования.Если я console.log это внутри axios .then, то данные установлены, если я записываю их в свою переменную и хочу использовать их после, она пуста.
export default {
data(){
return {
post:{},
projectId: '',
existingProjects: []
}
},
methods: {
addPost(){
//check if project exists else create
let uriProj = 'http://localhost:4000/projects/add';
this.axios.post(uriProj, {
projectName: this.post.project,
}).then(response => this.projectId = response.data.data);
console.log("project_id: "+this.projectId)
}
}
Что я делаю неправильно?
Другой вопрос:
Это правильный путь, если я хочу повторно использовать идентификатор в другом методе?Моя цель состоит в том, чтобы сначала создать проект, если его еще нет в моей базе данных, затем я хочу повторно использовать идентификатор созданной или возвращенной модели проекта для создания нового клиента в моей базе данных, если у клиента уже есть проект с идентификаторомэтого проекта не следует добавлять, если он новый, его следует добавить.
Это должно быть сделано в нескольких запросах или существует простой способ сделать это?