我正在重构Vuex,并且有一个常见操作,例如:

 deleteFromList ({commit}, {list = '', type = '', listPlural = '', data = {}}) {
  db.rel.find(list, data).then(doc => {
    return db.rel.del(list, doc.rooms[0])
  })
}
如果list设置为room,则返回响应doc.rooms。因此,包含一个Rooms数组的对象。
在这种情况下,listPlural参数将以rooms的值传递。
如何使用doc.rooms[0]参数动态返回listPlural
类似于doc.listPlural[0],只是为了给一个想法。

最佳答案

您可以使用brackets notation来访问doc字段,例如:

 deleteFromList ({commit}, {list = '', type = '', listPlural = '', data = {}}) {
  db.rel.find(list, data).then(doc => {
   if(listPlural){// check if the listPlural is not empty
      return db.rel.del(list, doc[listPlural][0])
   }
  })
}

10-06 00:45