Ответ содержит циклическую ссылку и не может быть сериализован в JSON в AWS.

Я разрабатываю API с AWS. Я использую Claudia API Builder.

      const AWS = require('aws-sdk')
const docClient = new AWS.DynamoDB.DocumentClient()

const createOrder = async (order) => {
    if(!order || !order.id || !order.address ) 
    throw new Error ('To order a pizza you must send a id and the adress of the customer')

    return await docClient.put({
        TableName: 'pizza-order',
        Item: {
            orderId : order.id,
            pizza: order.pizza,
            address: order.address,
            status: 'pending',
        }
    })
}

module.exports = createOrder;

Затем отправляю запрос через почтальона

      {
    "pizza": 1,
    "address": "Bangladesh",
    "id": 2
}

Но он возвращает такую ​​ошибку:

{ "errorMessage": "Response contains a circular reference and cannot be serialized to JSON" }

Любое решение !?

1 ответ

Решение

Вы должны добавить метод:

      return await docClient.put({
    TableName: 'pizza-order',
    Item: {
        orderId : order.id,
        pizza: order.pizza,
        address: order.address,
        status: 'pending',
    }
}).promise().   <== here
Другие вопросы по тегам