0

我们可以在 moonmail-models 中找到此代码是否有原因:

userId: _joi2.default.string().required(),
body: _joi2.default.string().required(),
subject: _joi2.default.string().required(),
name: _joi2.default.string().required(),
id: _joi2.default.string().required(),
senderId: _joi2.default.string(),
listIds: _joi2.default.array(),
sentAt: _joi2.default.number(),
createdAt: _joi2.default.number(),
scheduledAt: _joi2.default.number(),
status: _joi2.default.string(),
isUpToDate: _joi2.default.boolean(),
template: _joi2.default.string()

但是 MoonMail 的 s-resources-cf.json 中没有等价物:

"CampaignsTable": {
  "Type": "AWS::DynamoDB::Table",
  "DeletionPolicy": "Retain",
  "Properties": {
    "AttributeDefinitions": [
      {
        "AttributeName": "id",
        "AttributeType": "S"
      },
      {
        "AttributeName": "userId",
        "AttributeType": "S"
      },
      {
        "AttributeName": "sentAt",
        "AttributeType": "N"
      },
      {
        "AttributeName": "scheduledAt",
        "AttributeType": "N"
      }
    ]
    }
}

正文和主题存储在 DynamoDB 中的什么位置?

4

1 回答 1

1

要查找存储活动数据的代码,请查看此文件https://github.com/microapps/moonmail-models/blob/master/src/models/campaign.js

“我们可以在moonmail-models中找到这个代码有什么原因吗?”

是的,这意味着在保存数据之前,它将使用表的模式验证您传递给 dynamodb 的数据

" this._validateSchema(schema, campaign) && campaign.status === 'draft'; "

来自 api 控制器的数据被传递给 moonmail 模型,每个表都有一个文件

https://github.com/microapps/moonmail-models/blob/master/src文件夹 这些文件扩展了处理 URD 的 Model.js - DynamoDB 上的更新、读取和删除操作

于 2017-04-10T07:46:05.340 回答