Показать сообщение отдельно
  #3 (permalink)  
Старый 14.01.2013, 10:14
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

а что непонятно-то?

вот например ф-ия, возвращающая список пользователей по маске)
getList: function (param, callback) {
            var users = [],
                sLogin = stringify(param.login),             
                sName = stringify(param.username),
                iStatus = integerify(param.status),
                query = 'SELECT * FROM "T_User" ' +
                        'WHERE ($1 = \'\' OR login LIKE $1) ' +                     
                        '  AND ($2 = \'\' OR name LIKE $2) ' +
                        '  AND ($3 = 0 OR status = $3) ' +
                        'ORDER BY login; ',
                qparams = [sLogin, sName, iStatus];
        
            global.db.query(query, qparams, function (err, result) {                
                if (err) {
                    console.log(global.color(global.ERR_USERS_LOAD, 'red') + err);
                    callback({ error: global.ERR_USERS_LOAD, error2: err });
                    return;
                }                                 
                for (var i = 0; i < result.rows.length; i++) {  
                    users.push({
                        id: result.rows[i].id,
                        login: result.rows[i].login,
                        userpic: result.rows[i].userpic,
                        name: result.rows[i].name,
                        status: result.rows[i].status
                    });                    
                }              
                callback(users);
            });                
        }
Ответить с цитированием