小编Вов*_*лёв的帖子

如何使用 appsync 从 DynamoDB 返回 JSON 对象?

我如何从 DynamoDB 获取 JSON 对象作为响应?我将数据作为 JSON 格式的对象数组存储在 DB 中。我有下一个映射模板请求

{
  "version": "2017-02-28",
  "operation": "PutItem",
  "key": {
  "userId": {
    "S":  "$context.identity.username"
  }
},
  #set( $attrs = $util.dynamodb.toMapValues($ctx.args))
  #set( $attrs.categories = $util.dynamodb.toDynamoDB($ctx.args.categories))

  "attributeValues": $util.toJson($attrs)
}
Run Code Online (Sandbox Code Playgroud)

和映射模板响应

#set( $result = $ctx.result)
#set( $result.categories = $util.parseJson($ctx.result.categories))
$util.toJson($result)
Run Code Online (Sandbox Code Playgroud)

但我得到了 DynamoDB JSON 格式的响应

"createItem": {
      "title": "Test 1",
       "categories": "[{name=food, id=2}, {name=eat, id=1}]"
    }
Run Code Online (Sandbox Code Playgroud)

在 dynamoDB 日期另存为

"categories": {
    "L": [
      {
        "M": {
          "id": {
            "S": "2"
          },
          "name": {
            "S": "food"
          }
        }
      }, …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-dynamodb aws-appsync dynamodb-queries

6
推荐指数
1
解决办法
4354
查看次数

如何将 chrome-aws-lambda 模块与 AWS lambda 函数一起使用?

我正在尝试使用 chrome-aws-lambda by node.js lambda 函数从 HTML 生成 pdf。我使用本手册创建了一个图层。另外,我尝试在我的函数中使用现有,但总是收到错误:Cannot read property 'puppeteer' of undefined。我的处理程序看起来像:

import chromium from 'chrome-aws-lambda';    
export const handler: Handler = async (event: AppsyncEvent) => {
      ...
      try {
        browser = await chromium.puppeteer.launch({
          args: chromium.args,
          defaultViewport: chromium.defaultViewport,
          executablePath: await chromium.executablePath,
          headless: chromium.headless
        });
    ....
      } finally {
    ....
      }
    }
Run Code Online (Sandbox Code Playgroud)

serverless.yml 中的 webpack 设置

webpack:
    webpackConfig: ../webpack.config.js
    includeModules:
      packagePath: '../package.json'
      forceInclude:
        - source-map-support
      forceExclude:
        - aws-sdk
        - chrome-aws-lambda
Run Code Online (Sandbox Code Playgroud)

webpack.config.js

module.exports = { …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services node.js aws-lambda serverless chrome-aws-lambda

2
推荐指数
1
解决办法
5309
查看次数

我如何在DynamoDb中加入两个表?

我是DynamoDB的新手,任何人都可以帮我在DynamoDB中使用JOIN吗?我使用无服务器框架和映射模板.我有POSTUSER表. POSTuserId字段.如何获得有关用户信息的所有帖子?在MYSQL中,我可以使用JOIN但它在DynamoDB中如何工作?我读了2年前创建的stackoverflow中的帖子.而且有人写道,它不可用.也许事情发生了变化......?

amazon-web-services amazon-dynamodb serverless-framework dynamodb-queries

0
推荐指数
1
解决办法
988
查看次数