mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-10-31 02:55:58 +01:00 
			
		
		
		
	final fix for #1884
fix mongo functions so they return correct data if duplicate keys are passed. getObjects(['post:1', 'post:1'], callback) was only returning one object.
This commit is contained in:
		| @@ -2,23 +2,13 @@ | ||||
|  | ||||
| var helpers = {}; | ||||
|  | ||||
| helpers.findItem = function(data, key) { | ||||
| 	if(!data) { | ||||
| 		return null; | ||||
| helpers.toMap = function(data) { | ||||
| 	var map = {}; | ||||
| 	for (var i = 0; i<data.length; ++i) { | ||||
| 		map[data[i]._key] = data[i]; | ||||
| 	} | ||||
|  | ||||
| 	for(var i=0; i<data.length; ++i) { | ||||
| 		if(data[i]._key === key) { | ||||
| 			var item = data.splice(i, 1); | ||||
| 			if(item && item.length) { | ||||
| 				return item[0]; | ||||
| 			} else { | ||||
| 				return null; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	return null; | ||||
| }; | ||||
| 	return map; | ||||
| } | ||||
|  | ||||
| helpers.fieldToString = function(field) { | ||||
| 	if(field === null || field === undefined) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user