반응형
[ Dynamic access object ]필드
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
param은 다음과 같은 값으로 전달됩니다.rooms
.
어떻게 돌아가죠?doc.rooms[0]
동적으로 사용listPlural
대신 param?
뭐랄까doc.listPlural[0]
그냥 아이디어를 주기 위해서요.
다음과 같은 괄호 표기를 사용하여 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])
}
})
}
언급URL : https://stackoverflow.com/questions/64415568/dynamically-access-object-field
반응형
'programing' 카테고리의 다른 글
Vuejs: 킵 얼라이브를 사용한 자 라우터 표시 컴포넌트의 라이프 사이클 후크 (0) | 2022.06.01 |
---|---|
페이지를 새로 고칠 때마다 계속 계산하는 방법 (0) | 2022.06.01 |
드라이버와 펌웨어는 C++가 아닌 C 또는 ASM으로 작성되는 경우가 많은 이유는 무엇입니까? (0) | 2022.06.01 |
정적 콘텐츠(예: 국가 코드)를 vue.js 앱의 어디에 저장합니까? (0) | 2022.06.01 |
Vue.js에서 컴포넌트가 재렌더되는 원인이 되는 데이터 변경을 찾는 방법 (0) | 2022.06.01 |