mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-02 12:05:57 +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.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() {
|
||||
|
||||
Reference in New Issue
Block a user