Я пытаюсь выполнить этот запрос в 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"
}
},