Переопределить имя таблицы при использовании Amazon DynamoDB DataMapper для JavaScript - PullRequest
0 голосов
/ 23 октября 2018

Я использую Amazon DynamoDB DataMapper For JavaScript , чтобы отобразить некоторые модели в таблицы DynamoDB в лямбда-функциях node.js (TypeScript).Я использую аннотации, подобные следующим:

@table('Foo')
export class Foo {

    @hashKey()
    id: string;

    @attribute()
    name: string;
}

Кто-нибудь знает, как можно изменить имя таблицы, чтобы можно было указать другую базу данных?Например, это может отличаться для сред разработки / разработки.Я не вижу никаких параметров в объектах конфигурации DataMapper или DynamoDB.

Спасибо

1 Ответ

0 голосов
/ 20 ноября 2018

Когда вы определяете маппер, вы можете размещать префикс в зависимости от среды.Я использую dev_ для разработки БД и без префикса в производстве:

const prefix = process.env.NODE_ENV != "production" ? _dev : ""     
const mapper = new DataMapper({
        client: new DynamoDB({region: 'us-west-2'}), // the SDK client used to execute operations
        tableNamePrefix: prefix // optionally, you can provide a table prefix to keep your dev and prod tables separate
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...