added limit to find

This commit is contained in:
Mario Colque 2014-01-15 12:41:59 -03:00
parent 0d09aaec51
commit 950ffe01e6
2 changed files with 31 additions and 20 deletions

View File

@ -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) {
} }
}); });
}; };

View File

@ -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);
}
});
} }
}; };