Aws lambda AWS详述了如何跨两个模型属性进行验证?(例如开始日期

Aws lambda AWS详述了如何跨两个模型属性进行验证?(例如开始日期,aws-lambda,aws-api-gateway,aws-amplify,aws-serverless,Aws Lambda,Aws Api Gateway,Aws Amplify,Aws Serverless,使用AWS可以放大如何更新schema.graphql模型文件,以便在创建的graphql API的多个字段之间进行后端验证 例如,对于amplify的以下schema.graphql文件,如何更新此文件或使用项目中的其他文件进行更新,以便在其创建的graphql API上包含服务器端验证检查,以便: 开始日期应在结束日期之前 schema.graphql文件: type Event @model { id: ID! name: String! startDate: AWSDate!

使用AWS可以放大如何更新schema.graphql模型文件,以便在创建的graphql API的多个字段之间进行后端验证

例如,对于amplify的以下schema.graphql文件,如何更新此文件或使用项目中的其他文件进行更新,以便在其创建的graphql API上包含服务器端验证检查,以便:

开始日期应在结束日期之前

schema.graphql文件:

type Event @model {
  id: ID!
  name: String!
  startDate: AWSDate!
  endDate: AWSDate!
  plan: Plan! @connection(name: "PlanEvents")
}
如果这在amplify note中不可能实现,我将使用javascript amplify和react前端,建议您采取什么方法来实现,例如,我需要研究和学习哪些后端AWS组件,这将如何与amplify的自动化GraphQLAPI集成,这已经为我自动构建了

您可以添加一个

您的事件模型将导致创建一个文件build/Mutation.createEvent.req.vtl,可以通过添加解析程序/Mutation.createEvent.req.vtl来覆盖该文件。在该文件中,您可以放置逻辑来比较两个日期并抛出一个错误。比如:

#if( $ctx.args.input.startDate > $ctx.args.input.endDate )
  $util.error("startDate must be before endDate")
#end
简单地说,我不知道在VTL中比较日期的实际语法是什么。可能会有帮助