Advertisement
Guest User

Untitled

a guest
Sep 17th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. // ...
  2. const getModule = (config) => {
  3. const documentClient = new AWS.DynamoDB.DocumentClient(config)
  4.  
  5. return ({
  6. // ...
  7. flatUpdateParams: params => ({
  8. UpdateExpression: `set ${Object.entries(params)
  9. .map(([key]) => `#${key} = :${key}, `)
  10. .reduce((acc, str) => acc + str)
  11. .slice(0, -2)}`,
  12. ExpressionAttributeNames: Object.keys(params).reduce(
  13. (acc, key) => ({
  14. ...acc,
  15. [`#${key}`]: key
  16. }),
  17. {}
  18. ),
  19. ExpressionAttributeValues: Object.entries(params).reduce(
  20. (acc, [key, value]) => ({
  21. ...acc,
  22. [`:${key}`]: value
  23. }),
  24. {}
  25. )
  26. })
  27. })
  28. }
  29. // ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement