Vuejs Apollo 我在检索数组中的 id 时遇到问题

Vuejs Apollo I have a problem to retrieve an id in array

我正在使用 apollo 和 Vuejs 的突变从我的日历中删除一个事件条目。我需要在数组中检索事件 ID。


    deleteEvent: function () {
      this.$apollo
        .mutate({
          mutation: MUTATION_entreePlanningDelete,
          variable: {
            id: this.id,
          },
        })

        .then((data) => {
          console.log(data);
        });
    },

在这个函数中我呼吁突变请求。

这是我的数组(这个名字:evenements),我们可以看到id。你能告诉我如何找回它吗?

试试这两个选项:

第一个索引

console.log(data[0].id);

或者如果它给出未定义或其他东西

然后尝试直接从对象中抓取它

let { id } = data[0];
console.log(id);

没有索引也可以试试

我测试了这个选项:

console.log(evenements[0].id);

我得到了 id,我已经测试了你的第二个选项

let { idEvent } = evenements[0].id; console.log(idEvent);

idEvent 未定义,但在这个版本中没问题

让idEvent = evenements[0].id; console.log(idEvent);

即使它是一个数组,但不可能在其他地方恢复它的值

我解决了我的问题

我没有注意,我们只需要在日历中选择的事件中输入 event = 参数以添加 .id 表示检索事件 ID。

           here is what had to be done on the template side

  <v-btn text @click="deleteEvent(selectedEvent)"> Effacer </v-btn>


          and here is what had to be done in the delete function



deleteEvent: function (event) {

  this.$apollo
    .mutate({
      mutation: MUTATION_entreePlanningDelete,
      variables: {
        id: event.id,
      },
      refetchQueries: [{ query: QUERY_entreesPlanning }]
    })

    .then((data) => {
      console.log(data);
    });
},