Nick
это назвается объект
Anonymous
а что тогда лист?)
Anonymous
или список
Nick
а зачем вы используете оператор предназначенный для массивов на объенктах?
Anonymous
вы сказали массив и список
Anonymous
что такое список?
Nick
в ваши "терминах" это []
Anonymous
во многих языка и технологиях {} - список
Nick
чего? вы сами сказали что у вас тип не массив
Anonymous
не масив
Nick
мы говорим про жс
Anonymous
а cgbcjr
Anonymous
а список
Nick
это одно и тоже в жаваскрипте
Anonymous
мы говорим о монгусе, которые вместе с моими данными возвращает все что под капотом
Anonymous
монгус - одм mongodb
Anonymous
значит я по адрессу
Nick
мы говорим о том что вы используете операторы бездумно относитлеьно логики ваше задачи
Anonymous
но как я уже понял вы не владеете достаточными знаниями самого javascript чтобы хоть как-то помочь мне
Nick
ок
Anonymous
мы говорим о том что вы используете операторы бездумно относитлеьно логики ваше задачи
я использую логику спред оператора, потому что мне нужно объеденить все свойства объекта user в другой объект вместе со свойством token
Nick
отлично, тогда используйте не оператор для массива
Anonymous
но кроме свойст user я получаю все его внутрености
Nick
само собой
Anonymous
это оператор для объектов и массива
Nick
это ж жс
Anonymous
само собой
что само собой? так не должно быть
Nick
а давайте проще, линку мне скиньте на долку по этому спреад
Nick
и предоставьте кусок кода где вы назначете значение переменной userData
Anonymous
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/Spread_syntax#Spread_%D0%B2_%D0%BB%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D0%BB%D0%B0%D1%85_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%B0
Nick
в коде выше этого миеста нет
Anonymous
UserSchema.statics.findUser = (login, next) => { this.findOne({ $or: [{ login }, { email: login }] }).exec((err, user) => { if (err) { return next(err); } else if (user === null) { const newError = new Error(); newError.message = 'Пользователь не найден'; newError.status = 404; return next(newError, null); } next(null, user); }); };
Stas
тебе так принципиально использовать спред оператор?
Stas
если у тебя с другим вариантом работает
Anonymous
будет 30 строчек кода
Stas
я есть в слеке с разрабами монгуса, не знаешь как линк найти что б ты туда зашёл?
Stas
у них спросишь
Stas
mongoosejsteam.slack.com
Stas
попробуй
Anonymous
видите функцию next()
Anonymous
User.findUser({ login, password }, (err, userData) => { if (err) { res.status(err.status).json({ error: err.message }); return next(err); } else { res.status(200).json({ ...userData, token: jwtGenerate(userData) }); } });
Nick
вижу, но не вижу присвоения
Anonymous
видите функцию next()
вот эта функция вызывает код выше
Anonymous
res.status(200).json({ ...userData, token: jwtGenerate(userData) }); выдает мне все внутрености монгуса
Anonymous
res.status(200).json({ user: userData, token: jwtGenerate(userData) }); работает нормально
Nick
сразу бы так
Anonymous
мне так не подходит
Stas
будет 30 строчек кода
погоди, так у тебя в юзер дату и прийдут эти все 30 строк кода
Nick
хахх
Anonymous
то будет это
Anonymous
это код монги
Nick
ну так не используйте его
Stas
я реально не пойму зачем он тебе там
Stas
у тебя все данные туда прийдут
Anonymous
смотри
Stas
я имею ввиду без спреда
Anonymous
мне надо чтобы данные о юзере были на одном уровне с токеном
Anonymous
для этого нужно спред заюзать
Anonymous
попробуй ...userData.toObject()
наконец-то нормальный ответ
Nick
можно ее сигнатуру?
Anonymous
))))))))))))))))))))))))))))
Anonymous
а ты точно админ?
Nick
я вижу что вы пытаетесь просить помощи используя свои функции
Nick
передавая туда свои объекты
Nick
и это уже не монгус даже
Stas
я в монгусе такого тоже не встречал
Nick
это кастомный метод, который человек заемто написал и забыл про это
Anonymous
Работает?
сейчас, я допишу код чтобы этот заработал
Anonymous
и скажу
Nick
и скажу
предоставьте код метода