v1.18.x
barisusakli 10 years ago
parent 0c91391c75
commit 625a0dcbfa

@ -377,8 +377,12 @@ module.exports = function(db, module) {
};
module.isSortedSetMember = function(key, value, callback) {
module.sortedSetScore(key, value, function(err, score) {
callback(err, !!score);
if (!key) {
return callback();
}
value = helpers.valueToString(value);
db.collection('objects').findOne({_key: key, value: value}, {_id: 0, value: 1}, function(err, result) {
callback(err, !!result);
});
};

@ -9,7 +9,7 @@ var express = require('express'),
module.exports = function(app, middleware, controllers) {
var router = express.Router();
app.use(nconf.get('relative_path') + '/debug', router);
router.get('/uid/:uid', function (req, res) {
if (!req.params.uid) {
return res.redirect('/404');
@ -59,4 +59,6 @@ module.exports = function(app, middleware, controllers) {
router.get('/test', function(req, res) {
res.redirect(404);
});
app.use(nconf.get('relative_path') + '/debug', router);
};

@ -347,6 +347,10 @@ describe('Sorted Set methods', function() {
});
describe('isSortedSetMember()', function() {
before(function(done) {
db.sortedSetAdd('zeroscore', 0, 'itemwithzeroscore', done);
});
it('should return false if sorted set does not exist', function(done) {
db.isSortedSetMember('doesnotexist', 'value1', function(err, isMember) {
assert.equal(err, null);
@ -373,6 +377,14 @@ describe('Sorted Set methods', function() {
done();
});
});
it('should return true if element is in sorted set with score 0', function(done) {
db.isSortedSetMember('zeroscore', 'itemwithzeroscore', function(err, isMember) {
assert.ifError(err);
assert.deepEqual(isMember, true);
done();
});
});
});
describe('isSortedSetMembers()', function() {

Loading…
Cancel
Save