added limit to find
This commit is contained in:
parent
0d09aaec51
commit
950ffe01e6
|
@ -3,10 +3,8 @@
|
||||||
/**
|
/**
|
||||||
* Module dependencies.
|
* Module dependencies.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var mongoose = require('mongoose'),
|
var mongoose = require('mongoose'),
|
||||||
Block = mongoose.model('Block');
|
Block = mongoose.model('Block');
|
||||||
//, _ = require('lodash');
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -35,10 +33,13 @@ exports.show = function(req, res) {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* List of blocks by date
|
* List of blocks by date
|
||||||
*/
|
*/
|
||||||
exports.list = function(req, res) {
|
exports.list = function(req, res) {
|
||||||
|
var limit = req.query.limit || 0;
|
||||||
|
|
||||||
//helper to convert timestamps to yyyy-mm-dd format
|
//helper to convert timestamps to yyyy-mm-dd format
|
||||||
var formatTimestamp = function (date) {
|
var formatTimestamp = function (date) {
|
||||||
var yyyy = date.getUTCFullYear().toString();
|
var yyyy = date.getUTCFullYear().toString();
|
||||||
|
@ -69,11 +70,10 @@ exports.list = function(req, res) {
|
||||||
'$lte': lte
|
'$lte': lte
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
.limit(limit)
|
||||||
.exec(function(err, blocks) {
|
.exec(function(err, blocks) {
|
||||||
if (err) {
|
if (err) {
|
||||||
res.render('error', {
|
res.status(500).send(err);
|
||||||
status: 500
|
|
||||||
});
|
|
||||||
} else {
|
} else {
|
||||||
res.jsonp({
|
res.jsonp({
|
||||||
blocks: blocks,
|
blocks: blocks,
|
||||||
|
@ -86,5 +86,3 @@ exports.list = function(req, res) {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,17 +1,12 @@
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
|
|
||||||
var Transaction = require('../models/Transaction');
|
|
||||||
var Block = require('../models/Block');
|
|
||||||
var Address = require('../models/Address');
|
|
||||||
var async = require('async');
|
|
||||||
//, _ = require('lodash');
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Module dependencies.
|
* Module dependencies.
|
||||||
*/
|
*/
|
||||||
|
var Transaction = require('../models/Transaction');
|
||||||
|
var Block = require('../models/Block');
|
||||||
|
var Address = require('../models/Address');
|
||||||
|
var async = require('async');
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -33,6 +28,7 @@ exports.transaction = function(req, res, next, txid) {
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* Show transaction
|
||||||
*/
|
*/
|
||||||
exports.show = function(req, res) {
|
exports.show = function(req, res) {
|
||||||
|
|
||||||
|
@ -41,6 +37,7 @@ exports.show = function(req, res) {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
var getTransaction = function(txid, cb) {
|
var getTransaction = function(txid, cb) {
|
||||||
Transaction.fromIdWithInfo(txid, function(err, tx) {
|
Transaction.fromIdWithInfo(txid, function(err, tx) {
|
||||||
if (err) {
|
if (err) {
|
||||||
|
@ -51,9 +48,14 @@ var getTransaction = function(txid, cb) {
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
exports.transactions = function(req, res, next) {
|
|
||||||
|
/**
|
||||||
|
* List of transaction
|
||||||
|
*/
|
||||||
|
exports.list = function(req, res, next) {
|
||||||
var bId = req.query.block;
|
var bId = req.query.block;
|
||||||
var aId = req.query.address;
|
var aId = req.query.address;
|
||||||
|
var limit = req.query.limit || 1000;
|
||||||
|
|
||||||
if (bId) {
|
if (bId) {
|
||||||
Block.fromHashWithInfo(bId, function(err, block) {
|
Block.fromHashWithInfo(bId, function(err, block) {
|
||||||
|
@ -69,7 +71,7 @@ exports.transactions = function(req, res, next) {
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
else {
|
else if (aId) {
|
||||||
var a = Address.new(aId);
|
var a = Address.new(aId);
|
||||||
|
|
||||||
a.update(function(err) {
|
a.update(function(err) {
|
||||||
|
@ -84,7 +86,18 @@ exports.transactions = function(req, res, next) {
|
||||||
res.jsonp(results);
|
res.jsonp(results);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
Transaction
|
||||||
|
.find()
|
||||||
|
.limit(limit)
|
||||||
|
.sort('-_id')
|
||||||
|
.exec(function(err, txs) {
|
||||||
|
if (err) {
|
||||||
|
res.status(500).send(err);
|
||||||
|
} else {
|
||||||
|
res.jsonp(txs);
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue