Skip to content

Commit 18b9acf

Browse files
authored
Merge pull request #33 from holidayextras/individual-indexes-for-relationships
Create individual indexes for related resources
2 parents fbeed58 + 8069ae0 commit 18b9acf

File tree

3 files changed

+8
-10
lines changed

3 files changed

+8
-10
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
- 2016-06-25 - v1.5.0
2+
- 2016-06-25 - Create individual indexes for related resources
13
- 2016-05-31 - v1.4.0
24
- 2016-05-31 - Use latest `jsonapi-server` processed filter
35
- 2016-04-22 - v1.3.0

lib/mongoHandler.js

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -133,15 +133,11 @@ MongoStore._unknownError = function(err) {
133133
MongoStore.prototype._createIndexesForRelationships = function(collection, relationshipAttributeNames) {
134134
if (!Array.isArray(relationshipAttributeNames) || !relationshipAttributeNames.length) return;
135135

136-
var index = relationshipAttributeNames.reduce(function(partialIndex, name) {
137-
if (name) {
138-
partialIndex[name + ".id"] = 1;
139-
}
140-
return partialIndex;
141-
}, {});
142-
if (Object.keys(index).length) {
143-
collection.createIndex(index);
144-
}
136+
relationshipAttributeNames.forEach(function(name) {
137+
var keys = { };
138+
keys[name + ".id"] = 1;
139+
collection.createIndex(keys);
140+
});
145141
};
146142

147143
MongoStore.prototype._applySort = function(request, cursor) {

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "jsonapi-store-mongodb",
3-
"version": "1.4.0",
3+
"version": "1.5.0",
44
"description": "MongoDB data store for jsonapi-server.",
55
"main": "lib/mongoHandler.js",
66
"repository": {

0 commit comments

Comments
 (0)