mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-01 03:26:04 +01:00
closes #3074
This commit is contained in:
@@ -377,8 +377,12 @@ module.exports = function(db, module) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
module.isSortedSetMember = function(key, value, callback) {
|
module.isSortedSetMember = function(key, value, callback) {
|
||||||
module.sortedSetScore(key, value, function(err, score) {
|
if (!key) {
|
||||||
callback(err, !!score);
|
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) {
|
module.exports = function(app, middleware, controllers) {
|
||||||
var router = express.Router();
|
var router = express.Router();
|
||||||
app.use(nconf.get('relative_path') + '/debug', router);
|
|
||||||
router.get('/uid/:uid', function (req, res) {
|
router.get('/uid/:uid', function (req, res) {
|
||||||
if (!req.params.uid) {
|
if (!req.params.uid) {
|
||||||
return res.redirect('/404');
|
return res.redirect('/404');
|
||||||
@@ -59,4 +59,6 @@ module.exports = function(app, middleware, controllers) {
|
|||||||
router.get('/test', function(req, res) {
|
router.get('/test', function(req, res) {
|
||||||
res.redirect(404);
|
res.redirect(404);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
app.use(nconf.get('relative_path') + '/debug', router);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -347,6 +347,10 @@ describe('Sorted Set methods', function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
describe('isSortedSetMember()', 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) {
|
it('should return false if sorted set does not exist', function(done) {
|
||||||
db.isSortedSetMember('doesnotexist', 'value1', function(err, isMember) {
|
db.isSortedSetMember('doesnotexist', 'value1', function(err, isMember) {
|
||||||
assert.equal(err, null);
|
assert.equal(err, null);
|
||||||
@@ -373,6 +377,14 @@ describe('Sorted Set methods', function() {
|
|||||||
done();
|
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() {
|
describe('isSortedSetMembers()', function() {
|
||||||
|
|||||||
Reference in New Issue
Block a user