Славик
но это ппц нагрузка, имхо
Yuriy
еще надо учитывать транслит же
Обобщенное решение — добавить отдельную колонку, в которой хранить сущности, используемые для поиска. Например, «Вася Vasya Vasia», если мы говорим о транслите. И по этой колонке уже выполнять поисковый запрос. В случае постгреса это решается родным FTS, повторюсь, но я не знаю, что за БД ты используешь.
Понятное дело, что нужно не забывать обновлять эту колонку вместе с данными (капитанствую, да).
Славик
mysql
Славик
я прямо сейчас гуглю trigram mysql
Славик
у меня 5.6, есть какие-то результаты для 5.7
Yuriy
У мускуля вроде была родная поддержка FTS.
Anton
йо, может кто знает хороший ACL для express?
нужен именно full-featured, что бы грамотно закрывать API эндпоинты и CRUD операции
по типу как у loopback: http://loopback.io/doc/en/lb2/Controlling-data-access.html
Anton
я вот ищу что-то навороченное и готовое, но находятся только сраненькие мидлверчики а-ля isAuth
Славик
я правильно понимаю, что это всего лишь возможность увязать данные в разных колонках/таблицах?
Славик
и накрутить алгоритм обработки и алгоритм поиска
Дима
а ты мне )
http://breuleux.net/blog/my-own-language.html
Dmytro
Подскажите плиз,
res.redirect('/') не редиректит на главную, в консоли пишет что все ок, редиректить нужны при /logout который постом отправляю
Vlad
Dmytro
да, вот кусок кода
router.post('/', function(req, res, next) {
req.session.destroy();
res.send(‘/‘});
});
Sergey
мне кажется или там фигурная скобка?
Sergey
у тебя же post
Sergey
а ты делаешь redirect
Sergey
или я не правильно понимаю?
Dmytro
правильно это я не то кинул
Dmytro
router.post('/', function(req, res, next) {
req.session.destroy();
//res.send({redirect: '/'});
res.redirect('/')
});
Dmytro
то что закоментированно это я на фронте принимаю и редирекчу
Dmytro
но это же костыль
Dmytro
а просто res.redirect('/') не рабоатет
Dmytro
Vlad
во-первых посмотри req.path
Vlad
во вторых из поста редиректить смысла нет
Vlad
ты реквест хочешь редиректить или пользователя?
Dmytro
пользователя
Sergey
Vlad
пользователь приходит по гету
Vlad
разве нет?
Dmytro
req.path равен ‘/’
Dmytro
так а что мне логаут нужно было делать гетом?
Vlad
пользователь приходит на /logout
Vlad
и делай
Vlad
да
ИТ
А .location('/').redirect('/') не поможет?
Vlad
Sergey
ну таки пример разлогина на пост ж
Dmytro
Dmytro
единственное решение пока это
Vlad
мб, они редиректят потом куда-то в другое место
Vlad
ну в плане
Dmytro
const express = require('express');
const router = express.Router();
/* GET loginRoute page. */
router.post('/', function(req, res, next) {
req.session.destroy();
res.send({redirect: '/'});
});
module.exports = router;
Dmytro
а на фронте
Dmytro
$('.logout').on('click', function(event) {
event.preventDefault();
$.ajax({
url: '/logout',
method: 'POST',
success: function(data, textStatus, jqXHR) {
if (typeof data.redirect == 'string') {
window.location = data.redirect;
}
}
})
});
Vlad
get для людей, нет post
Vlad
Dmytro
ну просто вычитал что не должен логаут быть гетом( все что меняет только состояние должно быть постом) это правильное утверждение или нет?
Evgeny
да, звучит разумно
Vlad
это для апи
Дима
Ну дык просто не редиректи тогда)
Vlad
> все что меняет только состояние должно быть постом
да
Vlad
для пользователя и роутинга не так
Vlad
да поправят меня кто-нибудь
Vlad
twitter.com/logout
Vlad
Vlad
"https://twitter.com/download?logged_out=1&lang=en"
Vlad
а потом в headers.Location "https://twitter.com/download?logged_out=1&lang=en"
Vlad
Vlad
то есть можно
Vlad
просто у тебя не получается
Dmytro
Спасибо)
Pavel
Есть ли возможность использовать фичи хрома (флаги) в ноде, к примеру web bluetooth или web usb?
Vlad
Pavel
это не совсем то, но спасибо за отклкик
Pavel
может поннятнее кому станет, в хроме есть флаги для расширений, их можно просмотреть, вбив в адресную строку chrome://flags/ . Есть некоторые флаги которые представляют для меня интерес, я бы хотел их заюзать, но не в браузере, а в консоле (не браузерной).
Anton
Sergey
Sergey
node --v8-options
Sergey
мне интересно, хоть кто-нибудь кроме меня выполнял команду:
node --help
?
Pavel
Sergey
839 флагов
Anton
Но, к слову, не все перечисленные флаги там работают - есть флаг --harmony_modules, который по очивидным причинам в ноде не работает
Sergey