electrodb
Advanced tools
Comparing version 0.9.22 to 0.9.23
{ | ||
"name": "electrodb", | ||
"version": "0.9.22", | ||
"version": "0.9.23", | ||
"description": "A library to more easily create and interact with multiple entities and heretical relationships in dynamodb", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -504,10 +504,8 @@ "use strict"; | ||
_makeParameterKey(index, pk, sk) { | ||
let name = this.model.translations.indexes.fromIndexToAccessPattern[index]; | ||
let hasSortKey = this.model.lookup.indexHasSortKeys[index]; | ||
let accessPattern = this.model.indexes[name]; | ||
let key = { | ||
[accessPattern.pk.field]: pk, | ||
pk: pk, | ||
}; | ||
if (hasSortKey && sk !== undefined) { | ||
key[accessPattern.sk.field] = sk; | ||
key.sk = sk; | ||
} | ||
@@ -1171,6 +1169,6 @@ return key; | ||
let pk = this._makeKey( | ||
prefixes.pk.prefix, | ||
prefixes.pk, | ||
facets.pk, | ||
pkFacets, | ||
prefixes.pk, | ||
this.model.facets.labels[index] | ||
); | ||
@@ -1181,3 +1179,3 @@ let sk = []; | ||
sk.push( | ||
this._makeKey(prefixes.sk.prefix, facets.sk, skFacet, prefixes.sk), | ||
this._makeKey(prefixes.sk, facets.sk, skFacet, this.model.facets.labels[index]), | ||
); | ||
@@ -1190,11 +1188,11 @@ } | ||
/* istanbul ignore next */ | ||
_makeKey(prefix = "", facets = [], supplied = {}, { isCustom } = {}) { | ||
_makeKey({prefix, isCustom} = {}, facets = [], supplied = {}, labels = {}) { | ||
let key = prefix; | ||
for (let i = 0; i < facets.length; i++) { | ||
let facet = facets[i]; | ||
let { label, name } = this.model.schema.attributes[facet]; | ||
let { name } = this.model.schema.attributes[facet]; | ||
if (isCustom) { | ||
key = `${key}${label === undefined ? "" : label}`; | ||
key = `${key}${labels[facet] === undefined ? "" : labels[facet]}`; | ||
} else { | ||
key = `${key}#${label === undefined ? name : label}_`; | ||
key = `${key}#${labels[facet] === undefined ? name : labels[facet]}_`; | ||
} | ||
@@ -1347,3 +1345,3 @@ if (supplied[name] !== undefined) { | ||
// labels can be set via the attribute definiton or as part of the facetTemplate. | ||
facets.labels = Object.assign({}, facets.labels, facetLabels); | ||
facets.labels[indexName] = Object.assign({}, facets.labels[indexName] || {}, facetLabels); | ||
@@ -1365,3 +1363,3 @@ let pk = { | ||
customFacets.sk = parsedSKFacets.isCustom; | ||
facets.labels = Object.assign({}, facets.labels, facetLabels); | ||
facets.labels[indexName] = Object.assign({}, facets.labels[indexName] || {}, facetLabels); | ||
sk = { | ||
@@ -1368,0 +1366,0 @@ facetLabels, |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
240870
2633
3363