【问题标题】:Dynamically access object field动态访问对象字段
【发布时间】:2020-10-18 16:19:06
【问题描述】:

我正在重构 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。所以一个包含房间数组的对象。

在这种情况下,listPlural 参数将使用 rooms 的值传递。

如何改用listPlural 参数动态返回doc.rooms[0]

类似doc.listPlural[0],只是为了提供一个想法。

【问题讨论】:

    标签: javascript vue.js vuejs2 vuex pouchdb


    【解决方案1】:

    您可以使用brackets notation 访问文档字段,例如:

     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])
       }
      })
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-15
      • 2013-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      相关资源
      最近更新 更多