
Vladimir
04.03.2017
11:49:09
Там явно нужно проверять на статус коды и самому парсить бади
Не троллинг
Просто fetch стандарт
https://annevankesteren.nl/2016/07/fetch-101

Google

Alex
04.03.2017
11:50:01

Andrey
04.03.2017
11:51:09

Олег
04.03.2017
11:51:20
console.log не парсит json

Vladimir
04.03.2017
11:52:26

Vladimir
04.03.2017
11:52:32
fetch в ноде это так себе

Vladimir
04.03.2017
11:52:49

Andrey
04.03.2017
11:52:50

Vladimir
04.03.2017
11:53:20
Слишком ограниченное API
Ни отмены, ни стриминга

Andrey
04.03.2017
11:54:43
https://medium.com/@shahata/why-i-wont-be-using-fetch-api-in-my-apps-6900e6c6fe78#.l6yfsnz1g
Вот статейка о фетче

Google

Andrey
04.03.2017
11:54:58
Вроде аргументы там годные

AlexMist
04.03.2017
11:58:16
Привет, может кто поскажет. Как лучше сделать фильтры с условиями через REST api ? Фильты вида price>100 and price < 1000 ?
Может есть библиотеки, желательно универсальные )

Олег
04.03.2017
11:59:22

Andrey
04.03.2017
12:02:49
То мне выдает в консоль вот это

Юрий
04.03.2017
12:04:41
https://ru.wikipedia.org/wiki/%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D1%8E%D1%89%D0%B8%D0%B5_%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8B

Andrey
04.03.2017
12:06:55

Юрий
04.03.2017
12:08:07
Тогда в чем вопрос? Ты подаешь на вход console.log строку с переводом строк, и удивляешься, что вывод форматированный? :) Про парсинг уже выше написали — console.log JSON не парсит.

Олег
04.03.2017
12:08:27

Andrey
04.03.2017
12:09:43
Даже если я зашкварился, меня это не особо волнует

Юрий
04.03.2017
12:18:52
Ох. Пожалуйста, всё-таки почитай спеки, что скинули выше.

Denis
04.03.2017
12:21:01
Друзья, мы понимаем, что иногда хочется пошутить/потроллить/похоливарить, да и просто расслабиться. Здесь этого делать не стоит из уважения ко всем участникам группы и начиная с этого момента весь оффтоп и флуд ? давайте выности сюда:
+ https://t.me/js_flood

Vladimir
04.03.2017
12:22:30

Vladimir
04.03.2017
12:29:13

Andrey
04.03.2017
12:34:15

Google

Andrey
04.03.2017
12:36:05
Т.е. я принял чистый json за объект. Ну, это моя ошибка. Я уже понял, что проверять через console.log нельзя

yadro
04.03.2017
14:07:56
ребят, как написать регулярку для поиска символов кроме \n ?

Igor
04.03.2017
14:09:30
/[^\n]+/ ?

yadro
04.03.2017
14:10:16
черт, а ведь точно :D
спасибо)
я уж было собрался писать ((\S|[^\n])+)

Кирилл
04.03.2017
14:44:09
\[^\\n]\g

Igor
04.03.2017
14:45:36
\[^\\n]\g
Зачем обратными слэшами обрамление регулярки?

Кирилл
04.03.2017
14:50:41
Что бы она не работала, очевидно же


Alex
04.03.2017
16:12:06
Привет, может кто поскажет. Как лучше сделать фильтры с условиями через REST api ? Фильты вида price>100 and price < 1000 ?
У нас свой велосипед. Хороший, едет. По мотивам strongloop query language.
Показать реализацию не могу, но можешь глянуть на то, как это реализовано в strongloop.
Тут, понимаешь, самый главные вопрос не в том, как передать, а в том, как это в конечном итоге ты преобразуешь в запрос базы данных.
В лоб проще всего работать с query by example, когда ты передаешь набор полей, и условий на них. Парсер для такого в любой язык запросов с валидацией и вырезкой всего лишнего пишется за пару вечеров.
Всё чуть сложнее становится в тот момент, когда тебе нужны логические операторы and/or. Тут ты уже в целом попадаешь на написание полноценного парсера своего языка запросов со всеми вытекающими.
Ни отмены, ни стриминга
Плюсую. Фетч выглядит огрызком. Этого всего в нем действительно не хватает. Да, как и в стандартных промисах cancellation-a


AlexMist
04.03.2017
16:14:01
У нас свой велосипед. Хороший, едет. По мотивам strongloop query language.
Показать реализацию не могу, но можешь глянуть на то, как это реализовано в strongloop.
Тут, понимаешь, самый главные вопрос не в том, как передать, а в том, как это в конечном итоге ты преобразуешь в запрос базы данных.
В лоб проще всего работать с query by example, когда ты передаешь набор полей, и условий на них. Парсер для такого в любой язык запросов с валидацией и вырезкой всего лишнего пишется за пару вечеров.
Всё чуть сложнее становится в тот момент, когда тебе нужны логические операторы and/or. Тут ты уже в целом попадаешь на написание полноценного парсера своего языка запросов со всеми вытекающими.
Спасибо! А то я уже думал, что гуглить разучился.
Вменяемого ничего не нашёл.

Alex
04.03.2017
16:14:02
А бд какая?

AlexMist
04.03.2017
16:14:24
https://parseplatform.github.io/docs/rest/guide/#query-constraints
Parse так реализовали
JSON string похоже
БД Mongo но это не приципиально, набор операторов пока минимальный.

Alex
04.03.2017
16:15:46
я про базу спросил не просто так)
На монгу все это ложится очень просто и прямо))
А вот на реляционку - уже не так просто и прямо.

AlexMist
04.03.2017
16:16:32
Я просто думал какой формат урл существует или рекомендации. Но их нигде НЕТ ! Реально

Google

AlexMist
04.03.2017
16:16:56
Всякие лучшие практи пресмотрел, везде строной обходят

Alex
04.03.2017
16:17:36
Мне кажется тут у каждого свой велосипед. У FB самый необычный велосипед - graphql ))
Опять же надо понимать, что то, о чем ты спрашиваешь долгое время считалось практически антипаттерном. И, на самом деле, весьма НЕ безосновательно.

Admin
ERROR: S client not available

AlexMist
04.03.2017
16:21:15
хм , а как же тогда в web app фильтовать по 5 полям например ?
В ODATA там это в стандарте прописано например

Alex
04.03.2017
16:23:30
Ну вообще идея такая, что очень затруднительно сделать так, чтобы "произвольный" пользовательский запрос отрабатывал быстро. Предполагается, что данных у тебя много, и обычно ты знаешь, какие запросы выполняешь, по этому поводу вешаешь, обычно, индексы. А тут произвольные запросы от пользователя - придётся обвесить свою БД индексами как ёлку)

AlexMist
04.03.2017
16:24:07
=))

Alex
04.03.2017
16:24:28
Но это всё было давно и, хоть и имеет смысл, но лично я не знаю, как строить софт так, чтобы фронтенд не хотел фильтровать по некоторому, хоть и ограниченному, но все же не малому подмножеству полей

AlexMist
04.03.2017
16:26:47
Вот вот. Я например знаю, что мне нужно по 3-5 поялм фильтровать с условиями (цена, количество, дата ).
И в своём ресурсе прописываю разрешённые поля для такой фильтрации, остальные запрет. А так полчится много лишнего кода на кажды endpoint =(
В Django например из коробки такой функционал.

Alex
04.03.2017
16:28:14
Ну если у тебя база - монга, то самый прямой путь - это пихать в запрос прям монговский запрос, а на стороне сервера вытирать всё, кроме разрешенный полей.
Если у тебя не будет $or и $and, то это очень прямая задача прогона в цикле оператора delete ))
Ну, в ноде джангу похоже не построят))))
Точнее попытки-то есть. Но я бы очень сильно не рекомендовал всем этим пользоваться. По крайней мере у меня есть ярко-негативный опыт с искоробочными фулл-стек (или как их правильно назвать) веб-фреймворками в ноде.

AlexMist
04.03.2017
16:33:30
Согласен. Я к тому, что даже нет популярного модуля.
Вот что нашёл например
https://github.com/Turistforeningen/node-mongo-querystring

Alex
04.03.2017
16:37:23
Ага, я на него смотрел год назад - тогда всё там было плохо.
Но сейчас вроде как получше выглядит, да

Алексей
04.03.2017
17:30:36

Mikhail
04.03.2017
17:30:50

Алексей
04.03.2017
17:31:31
последний коммит 22 дня назад
я его использую для своего бота, который ещё не дописан

Google

Alex
04.03.2017
17:41:22
Складывается ощущение, что одна половина чата пишет ботов для телеграмм, а вторая для вк )

Kelin
04.03.2017
17:45:33
Тоже что ли написать

Alex
04.03.2017
18:34:20
hlp plz. написал небольшого полл-бот для телеграм. Но с БД не работал никогда. Вместо этого добавляю в map юзера и пока он отвечает на вопросы сохраняю там состояние в объекте. После прохождения теста удаляю его из map. Чем это может обернуться ?

Волчик
04.03.2017
18:39:31
страшно даже представить

Alex
04.03.2017
18:43:32
юзеров будет мало до 100 максимум

Mikhail
04.03.2017
18:43:48

Alex
04.03.2017
18:45:47

Mikhail
04.03.2017
18:48:12

Vladimir
04.03.2017
18:49:40

Mikhail
04.03.2017
18:50:38

Artem
04.03.2017
18:51:15

Alex
04.03.2017
18:52:33
а какую взять что бы попроще ?

Evgeny
04.03.2017
18:52:42
sqlite