@vuejs_ru

Страница 827 из 3900
Vilena
19.07.2017
20:05:09
не сказала бы

Я написала на объяве по продаже планшета четко - никакого обмена

И все равно кто то написал смс с падазрительного номера "обмен на "что-то" и доплата пойдет?"

И еще короткая ссылка

Google
Vilena
19.07.2017
20:06:06
Да нахуй)

Rafael
19.07.2017
20:07:55
Пожалуй, попробую опубликовать цикл постов о normalizr и ощущениях от его изучения, самому интересно, как со временем будет меняться мое отношение к нему Ловите первую часть: http://telegra.ph/Normabludstvo-1-07-19

Ну вот такая фигня была - есть фильм и у него есть сеансы. А есть типа фестиваль - несколько фильмов и у него тоже есть сеансы. То есть у сеанса есть 2 айдишника - фестиваля и фильма. И ты такие данные с бэка тащишь. Как найдешь фильмы фестиваля?
Да вроде это не сложно, просто теперь каждая из сущностей имеет список сеансов и список сенсоф фестивалей фестивалей Фестиваль имеет идентификаторов сеансов и всех фильмов Сенсы фестиваля имеют идентификатор фестиваля и идентификатор фильмов

Emil
19.07.2017
20:10:45
надо писать в медиум, ты чо

Rafael
19.07.2017
20:11:21
Это проба пера, я потом планируют написать большую стать с разбором примера, в том числе с отдачей данных

Rafael
19.07.2017
20:13:04
Несложно - то понятно. Апипай не унифицирует эти вещи? Реляции то по сути одни и те же.
Не, апипай это тупо прослойка для красивого представления запросов к беку + хуки

Den
19.07.2017
20:14:54
Не хочешь вкрутить поддержку красивого представления запросов и к реляциям бэка?

Rafael
19.07.2017
20:15:03
Апипай это не про организацию данных, а про организацию запросов

Den
19.07.2017
20:15:31
Запрос model.relation

Rafael
19.07.2017
20:15:31
Google
Rafael
19.07.2017
20:15:41
Запрос model.relation
Это же graphQL

Den
19.07.2017
20:16:03
filesql ))))

А на вью то есть че для разметки отношений?

Gaiaz Iusipov
19.07.2017
20:20:12
Народ, есть переменная, подвязана с input как model. Вопрос: как сделать чтобы если input пустой, то при отправке на сервер отправлялась не пустая строка, а null ??

всмысле цивильно сделать, можно ли обойтись без if (a === '') a = null для каждой переменной перед отправкой на сервер

Den
19.07.2017
20:22:35
a === '' ? 'null' : a

Emil
19.07.2017
20:22:50
вынести эту проверку в какое-нибудь глобальное API и юзать отовсюду, где надо, наверное

Den
19.07.2017
20:23:51
Он пыхи нул хочет?

Может быть большими - не помню

Gaiaz Iusipov
19.07.2017
20:24:29
a === '' ? 'null' : a
да, только эта переменная - свойство объекта. Как нибудь думал через вотчер чтоли...

Den
19.07.2017
20:24:52
Перед запросом

Gaiaz Iusipov
19.07.2017
20:25:00
типо вотчер смотрит, если пусто - перезаписать на null

Den
19.07.2017
20:25:07
Пробивай тока не так

В функцию

Gaiaz Iusipov
19.07.2017
20:25:31
а как? вотчер может менять переменную на которую смотрит?

Den
19.07.2017
20:25:41
Первый иф с ретурном

Модельку перед отправкой функцией мап

Gaiaz Iusipov
19.07.2017
20:26:58
Модельку перед отправкой функцией мап
так не все свойства нужно то, а выборочные

Den
19.07.2017
20:27:09
Для этого

Google
Den
19.07.2017
20:27:13
Первый иф с ретурном

Gaiaz Iusipov
19.07.2017
20:27:32
пока так: save: function() { if (this.foo.bar === '') { this.foo.bar = null; } // ..

Первый иф с ретурном
ничего не понял

Den
19.07.2017
20:28:19
Ребят никто не понял?

Gaiaz Iusipov
19.07.2017
20:29:10
ты предлагаешь объект через map прогнать? но так ведь не все свойства надо так изменять

Den
19.07.2017
20:29:42
Ну через цикл фор ин - какая разница

На каждой итерации применяешь метод

Gaiaz Iusipov
19.07.2017
20:30:44
Цикл по свойствам объекта?

Den
19.07.2017
20:30:45
Он внутри сравнивает на фалс, обратно

Если нет - выпрыгивает из метода сразу

Gaiaz Iusipov
19.07.2017
20:33:19
foo: {bar: '', tar: '', rar: '', zzz: ''} вот надо чтобы перед отправкой bar и tar стали null, для остальных свойств пустая строка - корректное значение

Если нет - выпрыгивает из метода сразу
перечитал, так и не понял зачем метод, как он тут помочь может

Gaiaz Iusipov
19.07.2017
20:41:10
Ну цикл покажи
у меня нет цикла

Den
19.07.2017
20:43:45
че будешь делать?

Gaiaz Iusipov
19.07.2017
20:44:50
че будешь делать?
при сохранении, вызывается метод save, где проверяется, если свойство пустое - переопределить его как null. И так для каждого свойства save: function() { if (this.foo.bar === '') { this.foo.bar = null; } // ..

сейчас эксперементирую с watch, но походу нельзя менять свойство которое он слушает, это ломает работу

Den
19.07.2017
20:45:39
Смело

watch слушает изменение

Gaiaz Iusipov
19.07.2017
20:47:05
немного гавногода в этот летний вечер watch: { 'foo.bar': function(val) { if (val === '') { this.foo.bar = null; } }, },

Google
Gaiaz Iusipov
19.07.2017
20:49:56
походу во вью реально такой фичи не хватает

Rafael
19.07.2017
20:53:52
Какой?

Gaiaz Iusipov
19.07.2017
20:54:03
v-model.empty2null

Rafael
19.07.2017
20:54:20
С каких пор это должно быть во вью?

Gaiaz Iusipov
19.07.2017
20:54:34
а где это должно быть?

Rafael
19.07.2017
20:54:40
Вью это вьюмодель слой, т.е тупо датабиндинг

Alex
19.07.2017
20:54:47
ну типа ты сам эту логику пишешь

Admin
ERROR: S client not available

Rafael
19.07.2017
20:54:55
Да

Это должно быть в логике модели

Gaiaz Iusipov
19.07.2017
20:55:11
так я и trim сам написать могу, зачем там тогда .trim ?

Alex
19.07.2017
20:55:43
Это должно быть в логике модели
Ага, надо стремится к тому, что бы в компоненты приходили уже нормальные данные

Rafael
19.07.2017
20:55:47
Gaiaz Iusipov
19.07.2017
20:56:20
Трим это обёртка над string.trim
спасибо буду знать

от клиента приходит пустая строка - валидное значение. Записать надо null.

от клиента должно идти null вместо пустой строки, так как пустая строка тоже валидное значение

Rafael
19.07.2017
20:57:08
Gaiaz Iusipov
19.07.2017
20:58:22
Ну так напиши фильтр для этого какой-нибудь
фильтр то тут причем? он же на рендеринг влияет. Мне надо чтобы само значение null стало

Rafael
19.07.2017
20:58:22
А вообще для такую штуки нужно писать валидацию перед отправкой

Google
Gaiaz Iusipov
19.07.2017
20:59:22
этож не валидация

Rafael
19.07.2017
20:59:51
Это валидация перед отправкой

Alex
19.07.2017
21:00:26
фильтр то тут причем? он же на рендеринг влияет. Мне надо чтобы само значение null стало
Короч, расскажи как ты получаешь и куда кладешь эти даннные

Gaiaz Iusipov
19.07.2017
21:02:24
https://forum.vuejs.org/t/v-model-turn-empty-string-into-null/5283

Короч, расскажи как ты получаешь и куда кладешь эти даннные
получаю из инпута, и кладу сериализатором в сущность

Den
19.07.2017
21:03:36
Вот там и пробивай

Шлешь сабмитом?

Да хотя, у тебя ж цикла один фиг нет

Gaiaz Iusipov
19.07.2017
21:06:22
нет, аяксом

Den
19.07.2017
21:07:06
А не показываешь ты чтоб не украли?

Gaiaz Iusipov
19.07.2017
21:07:16
Вот там и пробивай
почему там то? все там в порядке, десириализуется как пустая строка, валидация проходит. На бэке все как часы

Alex
19.07.2017
21:07:38
Может самый простой вариант, перед отправкой пройтись циклом по объекту и поменять пустые значения на null

Gaiaz Iusipov
19.07.2017
21:08:12
Может самый простой вариант, перед отправкой пройтись циклом по объекту и поменять пустые значения на null
для такого есть в лодаше хрень специальная. только определенные свойства надо

Den
19.07.2017
21:08:45
Я не знаю

Alex
19.07.2017
21:08:50
Ну так написать этот цикл xD

Gaiaz Iusipov
19.07.2017
21:09:08
trim, number, etc - это биндинги, должен быть и для empty2null биндинг

Den
19.07.2017
21:09:14

Страница 827 из 3900