AppSync的期望响应格式是符合GraphQL规范的JSON格式。具体而言,响应应包含一个名为"data"的字段,其中包含请求的数据结果。如果有任何错误或异常,响应应该包含一个名为"errors"的字段,其中包含有关错误的详细信息。
以下是一个示例代码,展示如何构建一个符合AppSync期望响应格式的JSON对象:
const response = {
data: {
// 请求的数据结果
field1: "value1",
field2: "value2",
},
errors: [
// 错误或异常信息
{
message: "错误消息1",
locations: [
{
line: 2,
column: 3,
},
],
path: ["field1"],
},
{
message: "错误消息2",
locations: [
{
line: 4,
column: 5,
},
],
path: ["field2"],
},
],
};
// 将响应对象转换为JSON字符串
const jsonResponse = JSON.stringify(response);
console.log(jsonResponse);
在上面的示例中,响应对象包含一个"data"字段,其中包含请求的数据结果。还有一个"errors"字段,其中包含两个错误对象,每个对象都包含有关错误的详细信息,如错误消息、位置和路径。最后,使用JSON.stringify()
方法将响应对象转换为JSON字符串,以便在网络传输中进行传输或其他操作。