@js_ru
JavaScript — русскоговорящее сообщество

Рекомендуем сразу отключить уведомления Правила: http://bit.ly/our_etiquette См. также: @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

3006 members

Архив канала @js_ru 23 мая 2017 г.

05:32:42 ДП
05:32:42 ДП
User 140069692
Client-side validation
09:10:12 ДП
User 277250801
User 265940033
Посоветуйте, обязательно ли надо знать паттерны проектирования чтобы уверенно себя чувствовать в реакте? Или можно параллельно начинать реакт и углубляться в JS?
Сначала нужно научиться говнокодить, решая задачу и собирая грабли. Параллельно рефлексировать над тем, почему в итоге код превращается в лапшу, пытаться его причесывать. Только потом браться за паттерны
09:11:23 ДП
User 277250801
Особенно если естьсклонность к перфекционизму
09:47:02 ДП
User 60331718
User 277250801
Особенно если естьсклонность к перфекционизму
11:18:59 ДП
User 107282384
Ребята, помогите пожайлусто
11:19:10 ДП
User 107282384
Вопрос касательно node.js и knex
11:19:54 ДП
User 107282384
Как можно сделать выборку из базы, по массиву req.query?
11:22:24 ДП
User 107282384
есть квери запрос на сервер
/filter/goods?id[]=85&id[]=347
На сервере это дело хочу обработать так
function getGoodByFilter(req, res){
  let filterId = req.query.id
  knex('tableName').where({id: filterId[0]}).andWhere({id: filterId[1]}).then(data=>res.send(data))
}
11:23:10 ДП
User 107282384
Только проблема в том, что filterId в данном случае может принимать от 1 до .......... параметров. Как динамически построить запросы andWhere?
11:26:42 ДП
User 352516424
к каждому иду делается приписка id=NUMBER?
11:27:37 ДП
User 107282384
Не понял, прошу прощения?
11:29:57 ДП
User 177916640
судя по документации можно так
.where(function() {
  this.where('id', filterId[0] ).orWhere('id', '>',  filterId.length)
})
11:30:32 ДП
User 177916640
а не.  ошибка
11:31:04 ДП
User 107282384
Угу.....
11:31:22 ДП
User 107282384
Я с утра бьюсь
11:31:24 ДП
User 107282384
решить не могу
11:32:16 ДП
User 177916640
может вот так .whereRaw('id = ?', filterId)
11:34:14 ДП
User 177916640
или скорее вот  так .whereIn('id', filterId)
11:34:37 ДП
User 177916640
да, вот , вроде оно http://knexjs.org/#Builder-whereIn
11:35:17 ДП
User 107282384
Афигеть
11:35:36 ДП
User 107282384
Блииин, точно он. Спасибо Вам большое!!! Не реально огромное спасибо!!! Выручили, прям вообще
12:55:00 ПП
User 295368386
User 177916640
может вот так .whereRaw('id = ?', filterId)
Что значит "id = ?"
12:56:36 ПП
User 177916640
я вначале не разобрался.

это шаблон такой 
('lala = ?, lolo = ?, hoho = ?', [1,2,3]) 
вернёт
 'lala = 1, lolo = 2, hoho = 3'
12:59:04 ПП
User 295368386
Подскажите как это называется
12:59:49 ПП
User 295368386
Знаю что так переменные подставлять можно в строке через %s
01:05:49 ПП
User 177916640
User 295368386
Подскажите как это называется
шаблонизатор называется.

ещё есть стринг-темплейты
const foo = 1, bar = 2;
const result = `${foo} lalala ${bar}`;
01:06:36 ПП
User 295368386
User 177916640
шаблонизатор называется.

ещё есть стринг-темплейты
const foo = 1, bar = 2;
const result = `${foo} lalala ${bar}`;
Спасибо, ценная инфа)
01:06:44 ПП
User 384849207
Или интерполяция строк.
01:07:35 ПП
User 48140517
Или форматированный вывод.
01:49:28 ПП
User 282483153
привет всем
01:50:10 ПП
User 282483153
при удалении элемента из массива использую delete, после чего остаются пустые места в массиве, как исправить?
01:52:02 ПП
User 131108213
User 282483153
при удалении элемента из массива использую delete, после чего остаются пустые места в массиве, как исправить?
https://learn.javascript.ru/array-methods#метод-splice
learn.javascript.ru/array-methods
В этой главе мы рассмотрим встроенные методы массивов JavaScript.
01:52:41 ПП
User 177916640
кажется делете это не для массивов  :)
01:54:57 ПП
User 282483153
святые макароны, фурычит
01:56:24 ПП
User 282483153
а ещё вопрос, в самом начале скрипта указал var a=...... 
var b=a; 
в чем подвох, в конце проги оба массива одинаковые после изменений в а.
01:57:58 ПП
User 351146
это один и тот же объект
01:58:19 ПП
User 351146
они по ссылке передаются всегда, хочешь если скопировать - это надо явно делать