Ivan
поможем готовить хорошо :)
Dmitry
да вроде нет необходимости, громозкий он. Для поиска есть shinx, а для хранения есть много чего )
Andriy
Algolia как вариант
Ivan
ну тут не тот чат, чтобы спорить об этом, я думаю вы не правы, он идеально может подойти для данной задачи
Dmitry
для координат всегда использовал, да и буду, наверное, использовать только postgre
Ivan
Николаю надо более конкретно описать нюансы хранения данных, чтобы принять правильное решение
Dmitry
ну да, я и не собирался спорить )
Dmitry
Инструмент нужно подбирать под задачи.
Ivan
верно! :)
Ivan
Algolia как вариант
10K Records/100K Operations - бесплатно, и развитие его уже превратилось в коммерцию. А так это чистой воды форк эластика )
Ivan
объём данных?
Ivan
обновление данных?
Archakov
Подскажите, как тестировать на локалке авторизацию через passportjs?
Я сделал авторизацию через github. Сервер на localhost:3333 (RESTAPI). Проходит всё норм, в БД всё сохраняется. И получение данных пользователя по /account работает норм. Но, когда я делаю запрос с localhost:3000, пишет, что не авторизован. Паспорт не сохраняет ничего в куках, но при обращении к /account, выдает инфу нормально
Ivan
Nikolay
обновление данных?
примерно каждые 3-5 сек приходят данные отустройств, это координаты + время. Устройств сейчас около 400, но будет расти. ОБновление - сейчас сделано с задержкой в 2-3мин, можно увеличить до минут 5ти.
Nikolay
геовыборка - не нужна
Ivan
тогда вам и postgres хватит
Ivan
если бы нужно было просто историчность хранить, писать каждую новую запись координат, тогда elasticsearch был бы правильнее
Ivan
в нём можно как гистограму перемещений по времени делать в запрос, так и просто выбирать распределённо данные по шардам очень быстро даже при хранении терабайты данных
Ivan
если таких задач нет, то не стоит заморачиваться с более сложной интеграцией :)
Dmitry
Dmitry
😂
Dmitry
ну и постгис на самом деле крут - не уверен, что разница по времени будет существенной
Ivan
рекомендую почитать про 6 ветку для общего развития ;)
Dmitry
Но, опять, это не тема этого чата
Ivan
да, согласен, в общем он давно storage с персистентностью, но без ACID)
Ivan
вероятность потерять данные всегда есть при сбоях, но что касается проверки записи уже нет проблем
Dmitry
Aleksandr
Nikolay
Aleksandr
Nikolay
Кликхаус отлично работает с таймлайнами.
Ivan
+++ clickhouse вообще для задач аналитики крутой)
Nikolay
Прям очень сука быстро.
Ivan
но этим он и ограничен)
Pavel
Привет, работал кто с tsserver?
Aleksandr
но этим он и ограничен)
И это правильно. Для каждой задачи - свой инструмент, который свои задачи делает как нужно.
Eldar
Dmytro
хей, народ
Dmytro
использую sequelize
Dmytro
и следующая ситуация
Dmytro
Message belongsTo User as Receiver
Dmytro
Message belongsTo User as Sender
Dmytro
как можно сделать выборку, чтобы получить 10 юзеров, с которыми последними я общался?
Dmytro
кто сталкивался подскажите, плиз
Sergey
https://github.com/nodejs/node/pull/15445/files
Dmytro
?
Sergey
Dmytro
без проблем 🙂
B
привет а как можно использовать await/async на ноде js у меня v8.9
let m_orderid = await this.getOrderId(options);
^^^^
SyntaxError: Unexpected token this
static getOrderId(options){
return new Promise((resolve,reject) => {
resolve(new Date().getTime());
});
}
Sergey
Посмотри на что ругается
B
на this
B
хотя он есть это клас
Sergey
Await. Можно юзать только внутри async функции
Anonymous
На await ругается, когда функция не помечена как async
B
static async getOrderId(options){
B
?
Sergey
Ту где использовать хочешь
B
она внутри класа
Anonymous
Нит, там где эвейт у тебя
Dika
B
getOrderId(options){
return new Promise((resolve,reject) => {
resolve(new Date().getTime());
});
}
Anonymous
async fucntion (){ let m_orderid = await this.getOrderId(options); }
B
пробывал сюда async в перед поставить не помогает
B
а
Sergey
Попробуй иногда читать!!!
Anonymous
И почини getOrderId
Anonymous
getOrderId(options){
return Promise.resolve( Date.now());
}
B
спасибо
B
getOrderId(options){
return new Promise((resolve,reject) => {
resolve(new Date().getTime());
});
}
это просто времнное решение тут будет запрос к бд
B
Anonymous
Что?
Anonymous
Каким боком он не подходит, если кода меньше а результат тот же?