mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-10-31 19:15:58 +01:00 
			
		
		
		
	Mongo cache (#6002)
* cache mongodb objects remove user settings cache since it is cached at the object level * removed indexOf from isMemberOfSets * change has to get, change maxAge to 0
This commit is contained in:
		
				
					committed by
					
						 GitHub
						GitHub
					
				
			
			
				
	
			
			
			
						parent
						
							7ad4420b6a
						
					
				
				
					commit
					e7318a1cea
				
			| @@ -13,7 +13,11 @@ module.exports = function (db, module) { | ||||
| 	module.emptydb = function (callback) { | ||||
| 		callback = callback || helpers.noop; | ||||
| 		db.collection('objects').remove({}, function (err) { | ||||
| 			callback(err); | ||||
| 			if (err) { | ||||
| 				return callback(err); | ||||
| 			} | ||||
| 			module.resetObjectCache(); | ||||
| 			callback(); | ||||
| 		}); | ||||
| 	}; | ||||
|  | ||||
| @@ -32,7 +36,11 @@ module.exports = function (db, module) { | ||||
| 			return callback(); | ||||
| 		} | ||||
| 		db.collection('objects').remove({ _key: key }, function (err) { | ||||
| 			callback(err); | ||||
| 			if (err) { | ||||
| 				return callback(err); | ||||
| 			} | ||||
| 			module.delObjectCache(key); | ||||
| 			callback(); | ||||
| 		}); | ||||
| 	}; | ||||
|  | ||||
| @@ -42,7 +50,15 @@ module.exports = function (db, module) { | ||||
| 			return callback(); | ||||
| 		} | ||||
| 		db.collection('objects').remove({ _key: { $in: keys } }, function (err) { | ||||
| 			callback(err); | ||||
| 			if (err) { | ||||
| 				return callback(err); | ||||
| 			} | ||||
|  | ||||
| 			keys.forEach(function (key) { | ||||
| 				module.delObjectCache(key); | ||||
| 			}); | ||||
|  | ||||
| 			callback(null); | ||||
| 		}); | ||||
| 	}; | ||||
|  | ||||
| @@ -75,7 +91,12 @@ module.exports = function (db, module) { | ||||
| 	module.rename = function (oldKey, newKey, callback) { | ||||
| 		callback = callback || helpers.noop; | ||||
| 		db.collection('objects').update({ _key: oldKey }, { $set: { _key: newKey } }, { multi: true }, function (err) { | ||||
| 			callback(err); | ||||
| 			if (err) { | ||||
| 				return callback(err); | ||||
| 			} | ||||
| 			module.delObjectCache(oldKey); | ||||
| 			module.delObjectCache(newKey); | ||||
| 			callback(); | ||||
| 		}); | ||||
| 	}; | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user