如何解决动态访问对象字段
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
的{{1}}参数。
如何使用rooms
参数动态返回doc.rooms[0]
?
像listPlural
之类的,只是为了提出一个想法。
解决方法
您可以使用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])
}
})
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。