Size: a a a

2016 August 10

АГ

Андрей Гуртовой in javascript_ru
будет 1) читабельней 2) поддерживаемо
источник

БР

Безумный Рубикон in javascript_ru
а можно пример?
источник

БР

Безумный Рубикон in javascript_ru
у меня в запросе идет добавление записи, но одно из значений должно быть получено поиском по другой таблице
источник

АГ

Андрей Гуртовой in javascript_ru
сморя чего ты юзаешь для доступа к бд
источник

АГ

Андрей Гуртовой in javascript_ru
например  тебя есть  функция которой ты делаешь поиск по таблице1 .

и она выглядит както так
find('select * from table where id = 11',  function(result){
 здесь мы получили данные в переменной result
});
источник

АГ

Андрей Гуртовой in javascript_ru
верно ?
источник

БР

Безумный Рубикон in javascript_ru
источник

БР

Безумный Рубикон in javascript_ru
нет
источник

АГ

Андрей Гуртовой in javascript_ru
а
источник

АГ

Андрей Гуртовой in javascript_ru
так
источник

АГ

Андрей Гуртовой in javascript_ru
сек я в редактор перенесу
источник

БР

Безумный Рубикон in javascript_ru
knex('subscriptions')
     .insert(
       knex.raw(
       '(login, room_id)'+
         ' values (:login ,' +
         ' (select id from '+
         ' chat_rooms where `name`=:room_name))',
       {login:login,
        room_name:room_name
       }
     ))
     .catch(function(e) {
       logger.error(e);
     });
 };
 this.subscribe = subscribe;
};
источник

АГ

Андрей Гуртовой in javascript_ru
вон тот вложеный селект  он же разбирается примерно так?:
knex('chat_rooms').where({name: ':room_name'});
источник

АГ

Андрей Гуртовой in javascript_ru
если я правильно понял документацию то эта конструкция на выходе получит промис.

то есть у нас из неё вырастет then и catch
источник

БР

Безумный Рубикон in javascript_ru
knex('chat_rooms').where({name: ':room_name'}).select('id')
источник

БР

Безумный Рубикон in javascript_ru
скорее всего вот так нужно кастануть
источник

АГ

Андрей Гуртовой in javascript_ru
следовательно делаеш так:
function getChats (){

  return knex('chat_rooms').where({name: ':room_name'});

}


function insertDataToSubscriptions(data) {

  data = _.pick(data, ['login', 'room_id']);

  return knex('subscriptions').insert(data);

}


getChats()

  .then(insertDataToSubscriptions)

  .then(() => { console.log('FINISH')})

  .catch(() => { console.log('FAIL')})
источник

АГ

Андрей Гуртовой in javascript_ru
это примерчик.  Возможно knex умеет более оптимально делать запрос
источник

АГ

Андрей Гуртовой in javascript_ru
вероятно оно даже медленней будет чем твой вариант.
или медленней чем просто строка для sql
источник

БР

Безумный Рубикон in javascript_ru
я заклинание нифага не осознал
источник