Size: a a a

JavaScript.Ninja

2020 May 15

m

m^^combat in JavaScript.Ninja
Как лучше хранить данные когда существует какаято Entity и у нее часть полей (цены) имеют период жизни пока активен текущий route, а часть полей не меняются и должны после запроса с сервера оставаться в кеше

Запрос на данном рауте тащит целиком Entity с ценами

выделить поля цен в отдельную Entity?
источник

D

DmitryZ in JavaScript.Ninja
Remite
Господа добрый день.
Посоветуйте тулзу что бы разрисовать схему БД со связями и процедурами.
Есть большая база в которую нужно вьехать, но как-то в голове пока всё не помещается
Есть ещё старый известный PowerDesigner
источник

Н

Никита in JavaScript.Ninja
Ciemna_noc
Выложи код в песочницу
Та пытаюсь, но там столько всего подключать + изображения , чтобы было видно весь квиз корректно.

Потому я и написал сюда, чтобы человек в личку откликнулся
источник

R

Roman in JavaScript.Ninja
Подскажите. У меня есть такая задача. Например человек занимается спортом каждый день определенное количество времени и таких спортсменов несколько. И эти данные записываются в бд (сколько времени он поканимался). Я хочу вывести результат за день. С чем мне сверять период времени 1 день?
источник

Дi

Димыч it-kamasutra.c... in JavaScript.Ninja
Roman
Подскажите. У меня есть такая задача. Например человек занимается спортом каждый день определенное количество времени и таких спортсменов несколько. И эти данные записываются в бд (сколько времени он поканимался). Я хочу вывести результат за день. С чем мне сверять период времени 1 день?
я бы в ДБ хранил запись типа:
{start: Date, stop: Date, ...}

и запрашивал бы записи, у которых startDate > new Date(year, month, day)
то есть больше текущего дня. При создании текущий день важно использовать time чтобы был по нулям, только дата.

это если календарный день нужен.

если пользователи с разных часовых поясов, нужно будет над этим немного тоже загнаться, возможно...
источник

R

Roman in JavaScript.Ninja
Start и stop это промедуток времени которое занимался спортсмен? Например с 2 до 8? Так я понимаю?
источник

M

Maksim in JavaScript.Ninja
Димыч it-kamasutra.com
я бы в ДБ хранил запись типа:
{start: Date, stop: Date, ...}

и запрашивал бы записи, у которых startDate > new Date(year, month, day)
то есть больше текущего дня. При создании текущий день важно использовать time чтобы был по нулям, только дата.

это если календарный день нужен.

если пользователи с разных часовых поясов, нужно будет над этим немного тоже загнаться, возможно...
Можно средствами sql день выбрать, а также хранить gmt метку для часового пояса
источник

Дi

Димыч it-kamasutra.c... in JavaScript.Ninja
Roman
Start и stop это промедуток времени которое занимался спортсмен? Например с 2 до 8? Так я понимаю?
startDate и stopDate - полностью дата со временем старта и дата со временем окончания треньки
источник

Дi

Димыч it-kamasutra.c... in JavaScript.Ninja
Maksim
Можно средствами sql день выбрать, а также хранить gmt метку для часового пояса
ага, от БД зависит, которая у Романа..
источник

R

Roman in JavaScript.Ninja
Димыч it-kamasutra.com
ага, от БД зависит, которая у Романа..
Монго
источник

PA

Pavel Astahov in JavaScript.Ninja
Монго бонго
источник

PA

Pavel Astahov in JavaScript.Ninja
Куда и как расти после сеньорства? Только в руководители?
источник

M

Maksim in JavaScript.Ninja
Pavel Astahov
Куда и как расти после сеньорства? Только в руководители?
источник

M

Mario in JavaScript.Ninja
PM, CEO куча вариантов
источник

R

Roman in JavaScript.Ninja
async find() {
  const data = await    this.userModel.find({})
    .populate([{
        path: 'result',
        populate: [{path: 'object'}],
    }])
     .find({result: {object: {date: { $lte: new Date() } }}}).exec()
      return data;
   }


UnhandledPromiseRejectionWarning: CastError: Cast to ObjectId failed for value


Что не так?
источник

MK

Maks Kravchenko in JavaScript.Ninja
Roman
async find() {
  const data = await    this.userModel.find({})
    .populate([{
        path: 'result',
        populate: [{path: 'object'}],
    }])
     .find({result: {object: {date: { $lte: new Date() } }}}).exec()
      return data;
   }


UnhandledPromiseRejectionWarning: CastError: Cast to ObjectId failed for value


Что не так?
В путях, по которым производится populate, лежит не ObjectId (т.е. не айдишник монги )
источник

R

Roman in JavaScript.Ninja
Maks Kravchenko
В путях, по которым производится populate, лежит не ObjectId (т.е. не айдишник монги )
Где ошибка?
источник
2020 May 16

R

Roman in JavaScript.Ninja
А populate возвращает массив?
источник

MK

Maks Kravchenko in JavaScript.Ninja
Roman
Где ошибка?
Филды result и object, которые указаны в path
источник

MK

Maks Kravchenko in JavaScript.Ninja
Roman
А populate возвращает массив?
Да
источник