yopp
по этому это и есть свойство задачи
yopp
если вы разложите задачи по разным массивам, вам будет сложнее с ними работать
Vladislav
То есть все задачи на день год делать в родном массиве и потом фильтровать, что бы вывести эти задачи по отдельности?
yopp
второй момент: если у вас большое число задач и вы их все, постоянно и вместе с пользователем не используете, вероятно, хранить их в документе с пользователем не самая эффективная стратегия
yopp
Vladislav
yopp
в задачах хранить идентификатор пользователя
Vladislav
Или в той коллекции где задачи, к каждому массиву добавлять айди пользователя?
Vladislav
А это не больше нагрузки, каждый раз массив с задачами фильтровать?
yopp
вам нет смысла сейчас думать о производительности
yopp
Vladislav
Могу в личку написать?
yopp
нет
yopp
пишите сюда
Vladislav
Vladislav
Добавляет пустой объект и два раза
Vladislav
Vladislav
Поможет кто нибудь?
Anonymous
Ребята, юзаю монгус.
this.findOne({ $or: [{ login }, { email: login }] }).exec((err, user) => {
if (err) {
...
}
bcrypt.compare(password, user.password, (bcryptErr, isValid) => {
if (isValid) {
return callback(null, user);
} else {
return callback(bcryptErr, null);
}
});
});
res.status(200).json({
...userData,
token: jwtGenerate(user),
});
Anonymous
но когда прописываю ...userData мне приходит
Anonymous
если пропишу
res.status(200).json({
user: userData,
token: jwtGenerate(user),
});
то придет только данные юзера
Nick
зачем вы вручную это все делаете вместо использования save?
Nick
нашли док-изменили-сохранили
Vladislav
нашли док-изменили-сохранили
Первые шаги в бэке, до этого только фронтенд, ясное дело, что я буду делать ошибки, вот и прошу помочь
Nick
пройдите туториалы по монгусу
Nick
Ребята, юзаю монгус.
this.findOne({ $or: [{ login }, { email: login }] }).exec((err, user) => {
if (err) {
...
}
bcrypt.compare(password, user.password, (bcryptErr, isValid) => {
if (isValid) {
return callback(null, user);
} else {
return callback(bcryptErr, null);
}
});
});
res.status(200).json({
...userData,
token: jwtGenerate(user),
});
ничего не понятно, что за юзердата откуда она, почему синхрон и асинхрон одновременно
Anonymous
Anonymous
userData это то что приходит из бд
Nick
в прямом, в том что вы привели нет никакой связности
Anonymous
данные о юзере
Anonymous
это кусок из роута
Nick
где присваивание июзерДаты происходит?
Nick
каким образом
Anonymous
res.status(200).json({
...userData,
token: jwtGenerate(user),
});
это отдельный файл
Nick
это вообще тарабарщина, что за троеточие?
Anonymous
вопрос не в этом
Anonymous
cпред оператор
Anonymous
es6
Nick
тогда вам в группы по жс, тут не помогут
Anonymous
при чем тут js?
Anonymous
это проблема в монге
Anonymous
через спред оператор она мне возвращает функции документа, которые под капотом
Nick
на мой взгляд явная пробелма логики работы, если у вас переменная принимает разные значения, значит ошибки в логике
Nick
Anonymous
при чем тут разные значения?
Nick
и вы удивляетесь почему у вас непойми что возвращается
Anonymous
у меня возвращает все верно, но без спред оператора
Nick
так
Nick
а в чем проблема?
Nick
если бы там было написано, то я бы не спрашивал
Nick
напишите внятно
Anonymous
мне переслать?
Nick
из того что там написано ошибка вам видится так: делаю так получаю это, делаю по другому, получаю вот это.
Anonymous
там все внятно написано: кусок кода и скриншот данных, которые присылают
Nick
а в чем проблема то?
Anonymous
проблема в том, что данные мне эти не нужны
Nick
как бы делаешь разное получаешь разное это нормально
Anonymous
на скриншот гляньте
Anonymous
это не разное
Anonymous
почитайте что такое спред оператор
Nick
ну так возвращайте нужные данные
Anonymous
мне нужны все данные которые у пользователя
Nick
тогда вам группу по жс еще раз, в монге никаких спред операторов нет
Anonymous
при чем тут спред оператор к монге?
Anonymous
мне возвращается объект user
Nick
так
Anonymous
в нем лежит {name: "name", surname: "surname"}
Anonymous
вы знаете что такое спред оператор?
Anonymous
что он делает
Anonymous
знакомы?
Nick
не знаю, но я знаю что вы этого не знаете, раз пытаетесь его использовать без проверки типа объекта
Anonymous
при чем тут тип объекта?
Anonymous
о чем вы вообще говорите?
Nick
ок, момент
Anonymous
мне с базы приходит объект user с {name: "name", surname: "surname"}
Anonymous
я хочу отправить res.json() объект {
user,
token
}
Nick
итак, спред оператор разворачивает массив внутрь другого массива либо список
Nick
теперь ответь какого типа ваш объект юзердата?
Anonymous
{}