簡體   English   中英

如何使用 Lambda function 作為 AWS AppSync 訂閱解析器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM