Javascript node.js AWS dynamodb updateItem中可能存在或不存在的多个值

Javascript node.js AWS dynamodb updateItem中可能存在或不存在的多个值,javascript,node.js,amazon-dynamodb,dynamodb-queries,Javascript,Node.js,Amazon Dynamodb,Dynamodb Queries,我在nodejs中使用这个aws sdk来访问/更新dynamodb条目 我有一个非常长的文档,如下面的示例所示 UID = 1 sort_key = abc variable = X variable2 = y variable3 = z ..... variable(n) = n2 我想能够结构和更新从 因此,它可以检测特定变量是否没有值,而不会更新它 例如,根据请求,可能只有变量2和4的更新,因此我没有关于其他变量的任何详细信息 或者,当我检测到输入了这些特定值时,我是否正确地假设我必须

我在nodejs中使用这个aws sdk来访问/更新dynamodb条目

我有一个非常长的文档,如下面的示例所示

UID = 1
sort_key = abc
variable = X
variable2 = y
variable3 = z
.....
variable(n) = n2
我想能够结构和更新从

因此,它可以检测特定变量是否没有值,而不会更新它

例如,根据请求,可能只有变量2和4的更新,因此我没有关于其他变量的任何详细信息

或者,当我检测到输入了这些特定值时,我是否正确地假设我必须构建javascript代码来创建UpdateExpression和ExpressionAttribute值

如果这是模式,那么它有点乏味,但我明白了。这正是必须做到的。我只是希望有一个优雅的解决方案

这就是我现在的想法。回应以代码形式征求意见的评论

'''

'''

我真正想要的是这样的东西

var params = {
                  TableName: 'Table',
                  Key: { HashKey : 'hashkey' },
                  UpdateExpression: all the value here like usual 'set blablabla =something '
                  ExpressionAttributeValues: {value set to the values in the rest of my code. However some flag that says if null you don't update the value in DB as empty.}
                };


最终我知道查询的构建工作。我只是希望有人知道一种更好的方法。

唯一的方法是加入构建JSON的逻辑。AWS dynamo过滤器不可能知道或关心某个内容是否为空而不包含它。

是否可以在代码中添加您的想法,这将很容易理解。谢谢
var params = {
                  TableName: 'Table',
                  Key: { HashKey : 'hashkey' },
                  UpdateExpression: all the value here like usual 'set blablabla =something '
                  ExpressionAttributeValues: {value set to the values in the rest of my code. However some flag that says if null you don't update the value in DB as empty.}
                };