{ ข้อผิดพลาด: ไม่สามารถอ่านคุณสมบัติ 'playerId' เป็น null }
ฉันได้สร้างรายการฟังก์ชันแลมบ์ดาแล้ว
ที่ส่งผ่านใน playerId playerId นี้ถูกใช้เช่นนั้น
export const main = handler(async (event, context) => {
const data = JSON.parse(event.body);
const params = {
TableName: process.env.teamsTable,
ExpressionAttributeValues : {
':playerId' : { S: data.playerId }
},
FilterExpression: "contains (players, :playerId)"
};
try {
const result = await dynamoDb.scan(params);
if (!result.Items) {
throw new Error("Teams not found.");
}
return {
status: 200,
body: result.Items,
};
} catch (e) {
return {
statusCode: 500,
body: JSON.stringify({ error: e.message }),
};}});
ฉันได้ทดสอบมันในเครื่องด้วยการจำลองแบบไร้เซิร์ฟเวอร์และใช้งานได้ สร้างการเรียกเพื่อใช้ใน FE และกดปุ่มข้อผิดพลาดนี้: {error: Cannot read property 'playerId' of null} error: ไม่สามารถอ่านคุณสมบัติ 'playerId' of null ได้ และยังกดผ่านเกตเวย์ API และกดเหมือนเดิม การโทรส่วนหน้า -
const endpoint = "/teams";
console.log(playerId);
try {
const response = await API.get(amplifyAPIName, endpoint, {
body: playerId
});
return response;
} catch {
return [];
}
}
ช่วย
GET
หรือไม่? - person Zem   schedule 12.03.2021