Как отладить ValidationException: одному из необходимых ключей не было присвоено значение DYnamo db node js - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь выполнить этот запрос в Dynamo DB, но он продолжает выдавать мне ошибку. One of the required keys was not given a value Запрос, который я пытаюсь исключить, заключается в следующем.

        var repass = {
          TableName : 'jobcode',
          Key : {
              'jobcodeid': {
                "S":req.session.user.name
              },
              'userid' :{
                "S":req.session.user.name
              }
          },
            UpdateExpression: "set hiringid = :hiringid",
            ExpressionAttributeValues:{
                ":hiringid": {
                  "S": "xxxxx@amazon.com"
                }
            }
        }

Я думал, что проблема сзапрос, поэтому я удалил одно значение, и запрос стал таким,

        var repass = {
          TableName : 'jobcode',
          Key : {
              'jobcodeid': {
                "S":req.session.user.name
              }
          },
            UpdateExpression: "set hiringid = :hiringid",
            ExpressionAttributeValues:{
                ":hiringid": {
                  "S": "xxxxx@amazon.com"
                }
            }
        }

Это вызывает ошибку

Conditions in query is invalid

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

Каковы все способы отладки этой проблемы?

Также, если я выполняю операцию сканирования в БД, это json, который я получаю взамен.

 {
                "hiringid": {
                    "S": "xxxxxx@amazon.com"
                },
                "interviewers": {
                    "S": "rjku@gmail.com"
                },
                "submit": {
                    "N": "0"
                },
                "test": {
                    "N": "0"
                },
                "photo": {
                    "N": "0"
                },
                "title": {
                    "S": "Senior Executive Manager"
                },
                "userid": {
                    "S": "xxxxx@teinfxxxx.com"
                },
                "easy": {
                    "N": "0"
                },
                "hold": {
                    "N": "0"
                },
                "accept": {
                    "N": "0"
                },
                "companyid": {
                    "S": "Tailored Management"
                },
                "jobcodeid": {
                    "S": "JB501"
                },
                "walkin": {
                    "N": "0"
                },
                "reject": {
                    "N": "0"
                },
                "invite": {
                    "N": "1"
                },
                "expiry": {
                    "S": "2015-06-30"
                },
                "live": {
                    "N": "0"
                }
            },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...