
[英]Can I conditionally invoke a lambda function in an AWS Appsync resolver?
[英]How can I use a Lambda function as an AWS AppSync subscription resolver
我正在開發一個 AWS AppSync 驅動的應用程序。 我有以下發電機 object...
type Message
@model
@key(name: "bySender", fields: ["senderId"])
@key(name: "byDate", fields: ["channelId", "createdAt"], queryField: "getMessagesByDate")
@auth(
rules: [
{ allow: groups, groups: ["user"], operations: [read, create, update] }
]
) {
id: ID!
channelId: ID!
senderId: ID!
channel: Channel @connection(fields: ["channelId"])
sender: User @connection(fields: ["senderId"])
createdAt: AWSDateTime!
text: String
fileKey: String
hasBeenReadByIds: [ID!]
}
我創建具有以下突變的消息...
createNewMessage(id: ID!, channelId: ID!, senderId: ID!, text: String, fileKey: String): Message
我有一個訂閱,用於偵聽使用 createNewMessage 創建的消息...
onCreateMessageForMe: Message @aws_subscribe(mutations: ["createNewMessage"])
訂閱使用 javascript lambda 作為解析器。 但是當 lambda 被調用時, event.arguments 是 {}。
exports.handler = async (event) => {
console.log("EVENT ---- ", event);
}
EVENT ---- {
arguments: {},
identity: {
claims: {...
如何從事件中獲取新創建的消息的屬性(id、senderId、channelId、文本...)?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.