我正在重构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])
}
})
}