Как написать запрос в Dynamo DB с условным выражением - PullRequest
0 голосов
/ 24 сентября 2018

Я хочу запросить таблицу динамо-базы данных для получения идентификатора компании, но той же таблице нужен хеш-ключ, поэтому мой запрос выглядит примерно так:

        var optsq = {
          'ConsistentRead': true,
          'AttributesToGet': ['companyid'],
          TableName : usertable,
          Key : {
            "userid" : {
              "S" : usrname
            },
            "comapnyid" :{
              "S":''
            }
          }
        };

Мой запрос будет работать, только если запрос имеетЗначение идентификатора компании, но я хочу получить идентификатор компании, как я могу достичь этого.В моем узле JS

dynamodb.getItem(optsq, function(err, compdata) {
  if(err){
    console.log(err);
  }else{
    console.log(compdata);
  }

1 Ответ

0 голосов
/ 24 сентября 2018

Вместо getItem, вы должны сделать query, который позволяет вам указать только userId.

var optsq  = {
    'ConsistentRead': true,
    TableName : usertable,
    KeyConditionExpression: "userid = :userid",
    ExpressionAttributeValues: { ":userid": usrname },
    ProjectionExpression: "companyid" }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...