
Gaiaz Iusipov
19.07.2017
21:09:28
написал короче цикл, все заработало ????

Den
19.07.2017
21:12:04

Gaiaz Iusipov
19.07.2017
21:14:27
Дай заценить
save: function() {
for (const propName in this.post) {
if (this.post.hasOwnProperty(propName)) {
this.post[propName] = null;
}
}

Den
19.07.2017
21:15:32
Как в пикник на обочине - пустышки ))))

Google

Den
19.07.2017
21:17:55
Сильно, короче. Ты так все постираешь )))

Alex
19.07.2017
21:18:12
случаем этот код не занулит прост все свойства объекта?

Den
19.07.2017
21:19:01
Всенепременнейше ))

Illya
19.07.2017
21:24:31
только в современном js лучше писать по другому
Object.keys(this.post).forEach(k => this.post[k] = null;)

Den
19.07.2017
21:26:00
Object.keys(this.post).forEach(k => emptyToNull(this.post[k]);)

Illya
19.07.2017
21:26:19
так не сработает
this.post[k] уйдет по значению )

Sasha
19.07.2017
21:26:29
А как же for(key in this post) ?

Den
19.07.2017
21:26:37

Gaiaz Iusipov
19.07.2017
21:27:22
@xanf_ua что вы думаете по поводу модификатора для v-model который биндит пустые строки в null?

Illya
19.07.2017
21:27:38
плохо думаю

Den
19.07.2017
21:28:09
const emptyToNull = v => v === '' ? 'null' : v
Object.keys(this.post).forEach(k => emptyToNull(this.post[k]);)

Google

Gaiaz Iusipov
19.07.2017
21:28:09
я тоже поэтому и спросил

Alex
19.07.2017
21:29:13

Illya
19.07.2017
21:29:21
именно
я об этом и написал
что уйдет оно по значению

Den
19.07.2017
21:29:29
Ааа
Тогда for in

Gaiaz Iusipov
19.07.2017
21:30:10
затралировали короче вы меня своими циклами

Den
19.07.2017
21:31:22
const emptyToNull = v => v === '' ? 'null' : v
for (let k in this.post) {
if (this.post.hasOwnProperty(k)) {
this.post[k] = emptyToNull(this.post[k])
}
}
Но возни было-о-о....
const emptyToNull = v => v === '' ? 'null' : v
Object.keys(this.post).forEach(k => {
this.post[k] = emptyToNull(this.post[k])
})
Object.keys(this.post).map(k => {
return this.post[k] === '' ? 'null' : this.post[k]
})

Alex
19.07.2017
21:34:53
Кстати, я тут подумал, а вот если в объекте есть несколько видов значений которые нужно конвертить в null, то использование что то вроде этого норм будет?
const post = { a: 234, b: 0, c: "" } // задача заnullить b и с
const empties = new Set(["", 0])
Object.keys(post).forEach(k => empties.has(post[k]) && (post[k] = null))

Den
19.07.2017
21:37:24
let post = {}
Object.keys(this.post).forEach(k => {
post[k] = this.post[k] === '' ? 'null' : this.post[k]
})
class Model extends Object
Model.prototype.clear =

Gaiaz Iusipov
19.07.2017
21:39:35

Den
19.07.2017
21:40:45
я об этом и написал
export default class Model extends Object {
mutate (from, to) {
Object.keys(this).forEach(k => {
this[k] = this[k] === from ? to : this[k]
})
return this
}
}
Будет?

Google

Den
19.07.2017
21:57:14
post.mutate('', null)
const Model = (() => {
function Model () {
let model = Object.create(Object.prototype)
model = (Object.apply(model, arguments) || model)
Model.injectClassMethods(model)
return (model)
}
Model.injectClassMethods = model => {
for (let method in Model.prototype) {
if (Model.prototype.hasOwnProperty(method)) {
model[method] = Model.prototype[method]
}
}
return (model)
}
Model.prototype = {
mutate (from, to) {
Object.keys(this).forEach(k => {
this[k] = this[k] === from ? to : this[k]
})
return this
}
}
return (Model)
}).call({})

Gaiaz Iusipov
19.07.2017
22:06:05

Den
19.07.2017
22:06:47
Работает?
let post = {}
Object.keys(this.post).forEach(k => {
post[k] = this.post[k] === '' ? 'null' : this.post[k]
})

Gaiaz Iusipov
19.07.2017
22:07:42

Den
19.07.2017
22:07:54
Проверь
А то все постираешь

Gaiaz Iusipov
19.07.2017
22:09:30

Den
19.07.2017
22:09:58
а что?

Gaiaz Iusipov
19.07.2017
22:10:06
я не знаю, думал ты реально глумишься. Я писал раза 3 что мне не надо все свойства так преобразовывать а лишь выборочные

Gaiaz Iusipov
19.07.2017
22:12:37

Den
19.07.2017
22:13:35
Чувак, это ты глумишься. Проверил?

Gaiaz Iusipov
19.07.2017
22:16:35

Den
19.07.2017
22:19:56

Gaiaz Iusipov
19.07.2017
22:26:54
Слушай, в чем твой трабл - добавь туда проверку и все
у меня нет трабла, я спрашивал как можно решить проблему без такой проверки. Написал не единажды что все свойства преобразовывать не надо, но в ответ продолжаю получать примеры итераций по всем свойствам. Сейчас использую решение с вотчером, так как чтото менять перед отправкой мне не очень нравится.
По мне так метод save не должен делать сайд эффекты и менять data перед отправкой данных.
Ну и если чтото ломается то пусть ломается в момент редактирования. Если ломает в момент запроса пусть это будет связано с запросом.
если кому надо, вотчер вот такой:
watch: {
'post.test': function(val) {
if (val === '') {
this.post.test = null;
}
},
},

Den
19.07.2017
22:30:28
А если инпут не менялся? И пустой. И должен быть нул.

Google

Gaiaz Iusipov
19.07.2017
22:31:43

Den
19.07.2017
22:32:20
Это первое твое?

Kelin
19.07.2017
22:34:23
гайс, а vue-router понимает импорты?

Den
19.07.2017
22:35:12

Kelin
19.07.2017
22:35:41
ну типа
хочу сделать два бандла клиента и админки
и в зависимости от адреса выдавать разные
как это разумнее всего сделать

Den
19.07.2017
22:36:32
сервера задача

Admin
ERROR: S client not available

Gaiaz Iusipov
19.07.2017
22:37:05

Kelin
19.07.2017
22:37:19

Den
19.07.2017
22:37:54

Kelin
19.07.2017
22:38:26
- Сделать общий компонент для всех
- В нем router-view
- Вложенности клиента и админа подгружать потом только
как енто сделать

Gaiaz Iusipov
19.07.2017
22:38:37

Den
19.07.2017
22:38:39

Kelin
19.07.2017
22:38:52
На сервере только апи
Работа фронтенда его не должна волновать
Это должен сделать вебпак
Но я не шарю, как энто делается

Gaiaz Iusipov
19.07.2017
22:40:19

Google

Den
19.07.2017
22:40:43
Роль че Фронт будет чекать?

Gaiaz Iusipov
19.07.2017
22:40:54

Den
19.07.2017
22:41:47

Kelin
19.07.2017
22:41:49

Gaiaz Iusipov
19.07.2017
22:42:36

Kelin
19.07.2017
22:46:56
так

Алихан
19.07.2017
22:47:17
@g_iusipov ты в нулл оборачиваешь только перед сабмитом? Ну, в смысле ты хочешь серваку так отдать, правильно?

Kelin
19.07.2017
22:47:42
получается, у меня должно быть
1) Общий кусок - чекается авторизация и роль
2) Кусок админа
3) Кусок клиента
Вот только как мне подключать эти бандлы?

Алихан
19.07.2017
22:48:16

Gaiaz Iusipov
19.07.2017
22:48:30

Алихан
19.07.2017
22:48:38
Три*

Kelin
19.07.2017
22:48:40
это-то понятно
а как их в общий закидывать? они же все в общий и соберутся потом

Алихан
19.07.2017
22:48:59
А

Kelin
19.07.2017
22:49:07
Да, три
И из одного надо асинхронно подгружать остальные два

Алихан
19.07.2017
22:49:18
Плагин был вроде
Не не так

Gaiaz Iusipov
19.07.2017
22:50:38