
No
28.09.2017
12:20:45
не может быть ситуации, когда два инстанса это словили и одновременно заслали ответ?

Nightwelf
28.09.2017
12:21:36
да, у меня весь сервак один файл)))

No
28.09.2017
12:21:57
вообще рекомендую заюзать какой-нибудь плагин для тестирования сокетов в хроме
заслать там ручками месадж

Google

No
28.09.2017
12:22:12
и глянуть два ответа приходит или один
после этого будет понятно, где баг - на сервере или на клиенте

Nightwelf
28.09.2017
12:22:29
например какой?

No
28.09.2017
12:22:47
сек, сейчас поищу тот, что я где-то год назад юзал
https://chrome.google.com/webstore/detail/simple-websocket-client/pfdhoblngboilpfeibdedpjgfnlcodoo
вот это я юзал в стиле Postman-а

Nightwelf
28.09.2017
12:23:44
спасибо, посмотрю

No
28.09.2017
12:24:51
спасибо, посмотрю
там один нюанс важный, если ты допустим авторизуешь юзера в сокете по хедеру - этот плагин в такое не умеет
если из кукей - по идее тоже
у меня сокет юзали мобилки, поэтому там был токен, для тестового окружения он присылался в параметре на коннекте

Aleksandr
28.09.2017
12:42:35
Подскажите пожалуйста, я в vuejs вообще нубас. Есть основной компонент, некий список который получает данные по апи и есть доп. компонент, фильтрация этого самого списка. Он в data хранит текущий выбор.
Вопрос. Как грамотно получать из основного компонента состояние фильтра? Или стоит сделать чтобы фильтр менял data в основном компоненте?

Alex
28.09.2017
12:43:52
фильтр должен храниться в основном компоненте, а к компоненту фильтра привязываться через v-model например

Aleksandr
28.09.2017
12:44:59

Google

Alex
28.09.2017
12:46:07
для сортировки наверное нет, а вот отдельные компоненты разных контролов сортировки очень удачно укладываются
например пагинация отдельным компонентом, селект выбора количество строк на страницу таблицы отдельным компонентом, их значения хранятся в главном, там же происходит фильтрация из общего списка по фильтрам и получившееся отфильтрованное пропсами прокидывается в таблицу


Mr.
28.09.2017
12:53:31
ребята, подскажите, пожалуйста: есть graphQL апи, пытаюсь получить данные в vue приложение через apollo
подключаю vue-apollo как здесь описано (https://github.com/Akryum/vue-apollo), в итоге получаю ошибку Network request failed with status 0 - ""
в самой ошибке никаких дополнительных данных нет
если вместо createBatchingNetworkInterface использую createNetworkInterface, то в ошибке добавляется ещё один объект - parseError, с текстом JSON.parse: unexpected end of data at line 1 column 1 of the JSON data
данные на вкладке "сеть" в браузере вижу: ответ 200, content-type application/json; charset=UTF-8, сам ответ не пустой, там находится валидный json
в какую сторону копать: может быть такое, что каких-то header'ов не хватает со стороны api, или это в apollo что-то не то используется?

Aleksandr
28.09.2017
13:22:48
так graphql json и возвращает же

Mr.
28.09.2017
13:23:48
да, только вот почему оно пытается его парсить, или почему возникает такая странная ошибка с кодом 0?

Aleksandr
28.09.2017
13:25:44
а какой-нибудь тестер для graphql нормально обрабатывает response?
тот же apollo

Valeriy
28.09.2017
13:26:04
ребята, в нативном js, чтобы закрыть модалку при клике вне ее области, на body я вешал listener и проверку на target. Во вью тот же подход?

Mr.
28.09.2017
13:26:19
да, плагин для хрома нормально обрабатывает
конкретно с apollo траблы

Alexandr
28.09.2017
13:26:29

Kelin
28.09.2017
13:26:59
)

Aleksandr
28.09.2017
13:27:22
ну тут больше инфы нужно, так тяжело что-то понять. я просто ajax запросами забираю данные с graphql

Kelin
28.09.2017
13:27:31
Clickaway под капотом тот же принцип юзает
Да

Valeriy
28.09.2017
13:28:57

Kelin
28.09.2017
13:29:32

Mr.
28.09.2017
13:29:43

Google

Aleksandr
28.09.2017
13:31:05
на jsfield надо
Можете показать доступный пример, когда дочерний компонент по клику запускает метод в родительском компоненте?

Alex
28.09.2017
13:53:32

Valeriy
28.09.2017
13:53:44

Aleksandr
28.09.2017
13:56:39
спасибо, попробую постичь

Alex
28.09.2017
14:03:16

Жалгас
28.09.2017
14:04:43
mounted () {
this.$bus.$on('someEvent')
},
при таком подходе в компоненте нужно делать this.$bus.$off('someEvent') в beforeDestroy ?
или не обязательно?

Alex
28.09.2017
14:05:07
не знаю причем тут миграция, я искал инфу про evenHub

Aleksandr
28.09.2017
14:05:23

No
28.09.2017
16:41:58
набег?

Ilya
28.09.2017
16:50:46
Передаю дату в дочерний комопнент. Как ее передать только один раз? Что бы при изменеии в родительском компонетне, она заново не передавалась в дочерний
<user-find :data = "users" @needleUsers = "needleUsers"></user-find>
v-once не помогает

Yaroslav
28.09.2017
16:51:50
В моунтед перезаписать это значение в локальную data и уже им оперировать

Ilya
28.09.2017
16:52:12
Спасибо
Users есть а в initData почемуто не копируется

Google

Kelin
28.09.2017
17:32:54
Значит, в начале пришел пустой проп

Ilya
28.09.2017
17:35:13
Точно. Я же там данные с апи через fetch гружу. Завтыкал

Aleksandr
28.09.2017
17:44:43
Ребята, подскажите ещё пожалуйста. Как я могу сгруппировать данные по определённому элементу из массива? Нашёл groupBy в пакете vue-filters и он даже делает то, что нужно. Если в шаблон вставить {{ list | groupBy("item") }} оно выдаёт нужный результат. Но я не знаю как его мне шаблонизировать.

Alex
28.09.2017
17:52:37

Aleksandr
28.09.2017
17:56:27

Alex
28.09.2017
17:58:32
подробнее
в исходных данных тоже нет подробностей, так что предположу, что можно фильтровать данные по какому-то значению
https://learn.javascript.ru/array-iteration#filter

Aleksandr
28.09.2017
17:59:39
Вот пример того, что мне нужно, но на handlebars https://github.com/shannonmoeller/handlebars-group-by
работает при помощи вот такой конструкции
{{#group posts by="date.year"}}
<h1>{{ value }}</h1>
{{#each items}}
<h2>{{ title }}</h2>
<p>{{ body }}</p>
{{/each}}
{{/group}}
а входные данные вот такие
{
posts: [
{ date: { year: 2014 }, title: 'foo', body: 'foo bar' },
{ date: { year: 2015 }, title: 'bat', body: 'bat qux' },
{ date: { year: 2014 }, title: 'bar', body: 'bar baz' },
{ date: { year: 2014 }, title: 'baz', body: 'baz bat' },
{ date: { year: 2015 }, title: 'qux', body: 'qux foo' }
]
}

Alex
28.09.2017
18:01:27
А... Я не так понял.

Aleksandr
28.09.2017
18:02:51
Условно говоря мне нужно что-то вроде
<div v-for="item in list | groupBy(blablabla)">

Иван
28.09.2017
18:34:46
https://t.me/weex_ru

Ilia
28.09.2017
18:38:37
@weex_ru

Quiss
28.09.2017
18:41:42
Oo

Ilya
28.09.2017
18:54:40
Кто может подсказать. Создаю род эллемент в нем есть метод beforeCreate. В нем я через fetch качаю данные. И это данные я передаю в доч. эллемент. Но доч эллемент создается, а дата еще не успевает скачаться. Кто что может посоветовать?

Andrey
28.09.2017
19:02:28

Ilya
28.09.2017
19:06:47
через v-if

Alex
28.09.2017
19:07:36
async?

Andrey
28.09.2017
19:09:11

Google

Ilya
28.09.2017
19:12:16

Andrey
28.09.2017
19:12:26

Mr.
28.09.2017
22:18:21
ребята, кто может затестить мой graphQL api через apollo? (желательно vue-apollo, но мне хотя-бы понять проблема в api или в apollo)

Kelin
28.09.2017
22:18:55

Mr.
28.09.2017
22:20:01
Есть же песочницы вроде
Я через GraphlQL feen в хроме проверил - всё работает, может для Apollo что-то специфичное не реализовал?

Kelin
28.09.2017
22:20:44
Если честно, без понятия, ибо я этого зверя ещё не ковырял

Mr.
28.09.2017
22:22:32
Если честно, без понятия, ибо я этого зверя ещё не ковырял
у меня на гитхабе в ветке есть приложение, из которого я пытаюсь стучаться к api. Могу в ЛС ссылочку кинуть, если интересно разобраться, и есть желание помочь
ну или с утра уже, возможно кто с этим работал, ответит, чтобы тебя лишний раз не напрягать во всяком г***е копаться

Kelin
28.09.2017
22:23:52
Если только завтра
Под пивасик, пятничка, все такое, самое время что-то новое поковырять

Mr.
28.09.2017
22:24:13
ну мне не горит) я и так уже, считай, третий день с apollo воюю