微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Amplify/Appsync 中定义预计算列的正确方法

如何解决在 Amplify/Appsync 中定义预计算列的正确方法

我正在使用 Next.js 和 amplify add api 开发应用程序。在 schema.graphql 中,有以下实体:

type Quotation @model {
    id: ID!
    name: String!
    jobs: [Job]
}

type Job @model {
    id: ID!
    name: String!
    cost: Float!
    revenue: Float!
}

有了这两个实体,我想实现两件事(这是模型情况,实际用例显然更复杂)-计算工作利润(收入-成本)和计算报价利润(总和所有工作利润)。

在 NET Core 中,就像定义以下 DTO 并在 automapper 中映射它们一样简单:

public class QuotationDto 
{
   public Guid Id { get; set; }
   public string Name { get; set; }
   public ICollection<JobDto> Jobs { get; set; }
   public double Profit => Jobs.Sum(e => e.Profit);
}

public class JobDto
{
   public Guid Id { get; set; }
   public string Name { get; set; }
   public double Cost { get; set; }
   public double Revenue { get; set; }
   public double Profit => Revenue - Cost;
}

在 amplify/appsync 工作流程中实现这一目标的正确方法是什么,最好是在不离开 VS Code 的情况下?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。