позвольте мне показать пример об объекте и ключах
var key = "name";
var person = {
[key]: "Halil",
age: 29,
};
console.log(person);
// { name: 'Halil', age: 29 }
Если вы посмотрите пример, он утешит вас этим объектом, поэтому он использует [key]: "Halil"
, что означает, что ключ будет name
. В этом контексте я считаю, что вам нужно сделать следующее:
socket.on('editchar', ({ id, trait, val }, callback) => {
// console.log(id, trait, val);
Character.findOneAndUpdate({ '_id': id }, { [trait]: val })
char.save()
});
при выполнении [trait]: val
вы говорите, что это собственное имя, а не само свойство :)