#javascript #html #node.js #aws-lambda #null
#язык JavaScript #HTML #node.js #aws-лямбда #нулевой
Вопрос:
вот код, который у меня есть, напишите его в лямбде, чтобы получить URL формы данных и вставить параметр в DynamoDB
const AWS = require('aws-sdk'); const ddb = new AWS.DynamoDB.DocumentClient({region: 'ap-southeast-1'}); exports.handler = async (event, context, callback) =gt; { var obj = JSON.parse(JSON.stringify(event.queryStringParameters)); const requestId = context.awsRequestId; await createMessage(requestId).then(() =gt; { callback(null, { statusCode: 200, body: ` lt;hlgt;query string parameterslt;/hlgt; lt;pgt;${JSON.stringify(event.queryStringParameters)}lt;/pgt; lt;pgt;one: ${obj.one}lt;/pgt; lt;hr/gt; lt;hlgt;pathlt;/hlgt; lt;pgt;${JSON.stringify(event.requestContext.http.path)}lt;/pgt; lt;hr/gt; `, headers: { 'Content-Type' : 'text/html; charset=uft-8', } }); }).catch((err) =gt; { console.error(err) }) }; function createMessage(requestId) { const params = { TableName: 'Message', Item: { 'messageId' : '321', } } return ddb.put(params).promise(); }
вот это ответ
{ "errorType": "SyntaxError", "errorMessage": "Unexpected token u in JSON at position 0", "trace": [ "SyntaxError: Unexpected token u in JSON at position 0", " at JSON.parse (lt;anonymousgt;)", " at Runtime.exports.handler (/var/task/index.js:5:20)", " at Runtime.handleOnce (/var/runtime/Runtime.js:66:25)" ] }
что мне делать дальше, чтобы исправить неожиданный токен u в JSON в позиции 0
Комментарии:
1. Я думаю
event.querystringParameters
, это неопределенно. Во-вторых, измените строку ` var obj = JSON.parse(JSON.stringify(событие. Параметры запроса));` to ` var obj = событие. queryStringParameters`, так как синтаксический анализ и строковая обработка одного и того же объекта сопоставимы путем добавления 1 к числу и удаления 1 из числа .. Последнее, покажите запрос, пожалуйста2. Прочитайте обновленный комментарий, пожалуйста. И покажите запрос
3. Пожалуйста, не публикуйте код в комментариях. Это не читается. Отредактируйте свой вопрос.
4. я отправлю запрос на URL формы цены на животных и вставлю их в DynamoDB
5. теперь я редактирую вопрос вот просьба