Это довольно просто, поэтому, если вы можете найти дубликат, опубликуйте его (потому что я не могу).
Итак, у меня есть объект, который я получаю из базы данных, и я хочу установить один из значения равны простой переменной в коде, вместо того, чтобы ссылаться на все это (обратите внимание, что user.info на самом деле является объектом, вложенным в массив).
let bar = user.info.foo.bar;
Скажем так: bar ( foo.bar) не определено, но в схеме задан тип String. Я хочу назначить bar (foo.bar) для строки с именем "foo", поэтому логически (по моему мнению) я устанавливаю bar равным "foo";
bar = "foo";
Когда я делаю это и Журнал и бар и фактическое значение (user.info.foo.bar) я получаю:
console.log(bar); // "foo"
console.log(user.info.foo.bar) // undefined
Почему этот бар определяется, но user.info.foo.bar нет, хотя они оба равны друг другу?
Нет проблем с user.info (он определен).