У меня есть следующая схема:
var ClientFeature = dynamo.define('ClientFeature', {
hashKey : 'client',
rangeKey: 'feature',
schema : {
client: Joi.string(), //Foreign key to service
feature: Joi.string(), //Foreign Key to Feature
date: Joi.date() //Date created
}
});
и
var User = dynamo.define('User', {
hashKey: 'client',
rangeKey: 'email',
schema : {
email : Joi.string().email(),
client: Joi.string(),
type: Joi.string(),
password : Joi.string()
},
indexes : [{
hashKey : 'email', rangeKey : 'password', name : 'EmailPasswordIndex', type : 'global', projection: { NonKeyAttributes: [ 'type' ], ProjectionType: 'INCLUDE' }
}]
});
Теперь я создаю объединение обоих, используя эту таблицу category
.Проблема в том, что мне нужны оба первичных ключа из обеих таблиц в моей таблице category
, однако обе таблицы имеют составные ключи (hashKey и rangeKey), которые составляют 2 ^ 4 = 16 глобальных индексов.Dynamodb (Amazon AWS) поддерживает только 5 индексов.Есть предложения?