我正在 Appsync 上构建 grpahql 并使用 websocket 作为订阅通信渠道。 下面是方案: 我将附加 lambda 作为这些订阅字段的解析器。 在模式中,每个订阅字段都返回Post作为响应类型。 在我的 lambda 解析器中,我应该返回什么? 在 lambda 中,它对Post ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我正在开发一个 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.