首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DynamoDB: ValidationException:一个或多个参数值无效:缺少项中的键电子邮件

DynamoDB: ValidationException:一个或多个参数值无效:缺少项中的键电子邮件
EN

Stack Overflow用户
提问于 2020-04-08 06:47:11
回答 1查看 4.6K关注 0票数 0

我刚接触过Dynamodb。我已经创建了一个DynamoDB表。通过使用dynamodb-npm,为了验证,我使用了joi。我很困惑,也面临着几个问题。首先,当我检查我的AWS‘Dynamodb仪表板时,我没有看到内容和标签项,即使它在我的模式中,

。然后,我试图使用邮递员将数据发布到我的博客数据库。

)。但是我遇到了这样的错误:ValidationException: One or more parameter values were invalid: Missing the key email in the item

这是我的dynamoDb安装

代码语言:javascript
复制
var dynamo = require("dynamodb");
const Joi = require("joi");
dynamo.AWS.config.update({
  accessKeyId: "AKIAIBJS4SX3SWW**",
  secretAccessKey: "8O1dsZrIM43q8OF4kO/lMToW**",
  region: "us-east-1"
});

var BlogPost = dynamo.define("BlogPost", {
  hashKey: "email",
  rangeKey: "title",
  schema: {
    email: Joi.string().email(),
    title: Joi.string(),
    content: Joi.binary(),
    tags: dynamo.types.stringSet()
  }
});

dynamo.createTables(function(err) {
  if (err) {
    console.log("Error creating tables: ", err);
  } else {
    console.log("Tables has been created");
  }
});

module.exports = BlogPost;

这是我的特快服务器

代码语言:javascript
复制
const express = require("express");
const app = express();
const BlogPost = require("./db");

app.post("/post", async (req, res, next) => {
  try {
    const logs = new BlogPost(req.body);
    const entry = await logs.save();
    res.json(entry);
  } catch (error) {
    if (error.name === "ValidationError") {
      res.status(422);
    }
    next(error);
  }
});

const port = process.env.PORT || 5000;
app.listen(port, () => console.log(` App is listening at port ${port}!`));
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-08 14:21:30

您的req.body不包括email属性,或者该属性是空字符串。

为您的快速服务器应用body-parser,如下所示:

代码语言:javascript
复制
...
var bodyParser = require('body-parser');
const app = express();

// parse application/json
app.use(bodyParser.json())
...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61094797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档