任何有强直性鼻孔经验的人都能在这件事上帮我。
带有嵌套结构的dynamodb表的简化示例
{
key: xxxxx,
maintenance: {
date1: xxxxxxxx,
date2: xxxxxxxx
}
}如果我更新表并以更新参数的形式发送下面的内容
key: 1,
maintenance: {
date2: 1970-01-18T09:45:55.452Z
}然后date1:从表中的项目中得到垃圾
在更新调用中是否有一些配置选项,使我在某个地方没有删除我不想触摸/更新的值?
谢谢
发布于 2017-11-09 16:28:28
您可以在UpdateExpression中使用点表示法来设置嵌套属性的值。
var params = {};
params.UpdateExpression = 'SET #maintenance.date2 = :date2';
params.ExpressionAttributeNames = {
'#maintenance' : 'maintenance',
};
params.ExpressionAttributeValues = {
':date2' : '1970-01-18T09:45:55.452Z',
};
Model.update({key : 1}, params, function (err, model) {});https://stackoverflow.com/questions/47047539
复制相似问题