要解决AWS Amplify Graph API设置的“createdAt”字段的默认时间不正确的问题,你可以按照以下步骤进行操作:
在Amplify项目的根目录中,打开amplify文件夹。
打开backend文件夹,然后找到您的模型定义文件(通常位于backend/api/
在模型定义文件中,找到包含“createdAt”字段的模型。通常,该字段会在模型定义中使用@model指令进行标记。
在该字段上添加一个自定义指令,它将覆盖默认的createdAt行为。以下是一个示例:
type MyModel @model {
id: ID!
createdAt: AWSDateTime @createdAt(default: "2021-01-01T00:00:00Z")
...
}
在示例中,我们使用@createdAt指令并将default参数设置为所需的默认时间(格式为ISO 8601)。您可以根据您的需求更改日期和时间。
保存文件并返回终端。
运行以下命令以应用更改并更新AWS Amplify Graph API:
amplify push
这将更新您的API,并将使用指定的默认时间戳来创建新的对象。
请确保替换示例中的“default”参数为您所需的实际默认时间。此示例假设您已经使用AWS Amplify CLI设置了正确的项目和模型定义。