gpt4 book ai didi

aws-amplify - 模型字段上的 AWS Amplify AppSync @function

转载 作者:行者123 更新时间:2023-12-03 19:10:13 27 4
gpt4 key购买 nike

我正在为一个看起来像这样的博客创建一个 Amplify Schema:

 type Post @model {
id: ID!
caption: String!
src: String!
}

我想在 中添加一个新字段发表 模型计算次数 发表 很喜欢。
它从不同的 API 获取这些数据。

有没有办法在 上运行函数?仅限模型字段 像这样的东西。
 type Post @model {
id: ID!
caption: String!
src: String!
likes: String @function("getLikesLambda-${dev}")
}
getLikesLambda 会怎样?代码看?
我在官方文档中看到了关于实现解析器的代码,但它们都将@function 绑定(bind)到类型查询,这并不是我想要的。

如果你们有任何建议或者有什么不清楚的地方,请告诉我。

最佳答案

您的解析器可以附加到任何字段,而不仅仅是查询根

我已经实现了类似的东西

在您的 graphQL 架构上:

  likes: String @function(name: "getLikesLambda-${env}")

添加一个新的 lambda 函数调用 amplify function add
然后编写您的代码,这是一个 Python 示例,但您可以使用任何支持的语言。
import boto3

def handler(event, context):
print('received event:')
print(event)

if 'typeName' in event and event['typeName'] == 'Post' and event['fieldName'] == 'likes':
print("Resolve field likes")
# Do your logic to get the likes
likes = getLikes()
return likes

return ''

关于aws-amplify - 模型字段上的 AWS Amplify AppSync @function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62447231/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com