javascript - 将 Javascript 中的当前时间传递给 GraphQL AWSDateTime 列

标签 javascript graphql aws-amplify

我有一个 GraphQL 表 Channel,其列 dateOn 的类型为 AWSDateTime

在我的 React 应用程序中,我调用了一个 mutation 来创建一个新的 Channel。相关代码如下:

const createChannel = `
mutation createChannel {
  createChannel(input:{
    title:"${title}"
    dateOn:${Date.now()}
    slug: "${slug}"
    authorId: "${authorId}"
  }) {
    id title slug authorId
  }
}
`;

AWS 接受以下格式的日期时间字符串:

AWSDateTime 标量类型表示有效的扩展 ISO 8601 日期时间字符串。换句话说,此标量类型接受 YYYY-MM-DDThh:mm:ss.sssZ 格式的日期时间字符串

我将如何在 Javascript 中以这种格式传递当前时间?

最佳答案

您可以直接使用 javascript new Date().toISOString() 来完成此操作。然而,这实际上应该由后端的解析器处理,而不是从前端传递值。

此外,moment.js 是一个很大的依赖项,除非您打算广泛使用它,否则我会使用类似 date-fns 的东西。

关于javascript - 将 Javascript 中的当前时间传递给 GraphQL AWSDateTime 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57517271/

相关文章:

javascript - 如何使用 apollo 客户端处理 next.js 中的 httpOnly cookie 身份验证

reactjs - 如何响应 @aws-amplify/ui-react 中身份验证状态的变化

amazon-web-services - 通过 CloudFormation 更新 Amplify 生成的 S3 的 S3 存储桶策略

javascript - 使用 underscore.js 展平对象的 javascript 数组

javascript - 在 UWP WebView 中使用 WebRTC getUserMedia 的问题

javascript - 我可以在另一个动画函数jquery中插入一个动画吗

javascript - jQuery ajax 作用域内存泄漏

graphql - @client Apollo GQL 标签中断查询

reactjs - 如何将不使用 Next.js 的 React SSR 应用程序部署到 AWS Amplify?