
Vilena
19.07.2017
20:05:09
не сказала бы
Я написала на объяве по продаже планшета четко - никакого обмена
И все равно кто то написал смс с падазрительного номера "обмен на "что-то" и доплата пойдет?"
И еще короткая ссылка

Google

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

Stanislav
19.07.2017
20:06:37

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

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

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

Stanislav
19.07.2017
20:11:26

Den
19.07.2017
20:12:10

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

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, для остальных свойств пустая строка - корректное значение

Den
19.07.2017
20:40:01

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
от клиента приходит пустая строка - валидное значение. Записать надо null.
от клиента должно идти null вместо пустой строки, так как пустая строка тоже валидное значение

Rafael
19.07.2017
20:57:08

Gaiaz Iusipov
19.07.2017
20:58:22

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

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:07:41

Den
19.07.2017
21:08:09

Gaiaz Iusipov
19.07.2017
21:08:12

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