为了账号安全,请及时绑定邮箱和手机立即绑定

动态访问对象字段

动态访问对象字段

墨色风雨 2023-05-25 15:57:14
我正在重构 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。所以一个包含房间数组的对象。在这种情况下,listPluralparam 的值将被传递rooms。如何使用paramdoc.rooms[0]动态返回?listPlural类似的东西doc.listPlural[0],只是为了提供一个想法。
查看完整描述

1 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

您可以使用方括号表示法访问 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])

   }

  })

}


查看完整回答
反对 回复 2023-05-25
  • 1 回答
  • 0 关注
  • 65 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信