exports.updateMyData = function (data) {
    var resultPromise = Q.defer();
    var errorResponse = function (err) {
        resultPromise.reject(err);
    };
    findById(data.id).then(function (mydata) {
        if (!mydata) {
            errorResponse("No item found to update");
        }
        mydata.updateAttributes(data).then(function (mydata) {
            resultPromise.resolve(mydata)
        }, errorResponse)
    }, errorResponse);
    return resultPromise.promise;
};
Above coding is working fine but I want to use promise chaining for above coding. Please help me how to use?
 
    