Every Symbol() call returns a new value, even for the same description. To read a symbol-keyed property you need the original symbol; recreating it does not work. Only Symbol.for() (Symbol Static Methods) returns shared symbols.
const id = Symbol('id');
const user = { [id]: 42 }; // computed key syntax
console.log(id === Symbol('id'), id.description === Symbol('id').description);
console.log(user[id], user[Symbol('id')]);false true 42 undefined