티스토리 뷰
node.js를 사용 하고 있으므로 이름을 대괄호로 묶는 것만으로 계산 된 속성 이름 을 사용할 수 있습니다 .
var monthField='calendar.m'+month+'.result';
var triField='calendar.t'+trimester+'.result';
var yearField="calendar.year.result";
Objective.update({_id:{$in:objective.parents}},{
$inc:
{
[yearField]:transaction.value,
[monthField]:transaction.value,
[triField]:transaction.value
}},
{multi:true, upsert:true}
)
이 구문은 ES2015의 사양에 추가되었으며 아직 유비쿼터스가 아니지만 node.js에서 지원됩니다.
출처
https://stackoverflow.com/questions/39915912
댓글