首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NodeJS Express将查看正文的值作为空值进行序列化

NodeJS Express将查看正文的值作为空值进行序列化
EN

Stack Overflow用户
提问于 2019-11-28 01:32:41
回答 1查看 188关注 0票数 0

我已经到了真正的死胡同了。

我有一个内置的应用编程接口在NodeJS快速与顺序化。引起麻烦的方法是:

代码语言:javascript
复制
create(req, res){
    agentGame.create({
        Agent: req.body.Agent,
        Game: req.body.Game,
    })
    .then(agentGame => res.status(201).send(agentGame))
    .catch(error => res.status(400).send(error));
},

每当我向它发送任何数据时,它总是正确地显示Agent和Game都为空。

请求正文:{"Agent":3,"Game":1}

这就是模型:

代码语言:javascript
复制
module.exports = function(sequelize, DataTypes) {
  return sequelize.define('AgentsGames', {
    ID: {
      type: DataTypes.INTEGER(11),
      allowNull: false,
      primaryKey: true,
      autoIncrement: true
    },
    Agent: {
      type: DataTypes.INTEGER(11),
      allowNull: false
    },
    Game: {
      type: DataTypes.INTEGER(11),
      allowNull: false
    },
    StarterSent: {
      type: DataTypes.DATEONLY,
      allowNull: true
    },
    StarterPainted: {
      type: DataTypes.DATEONLY,
      allowNull: true
    },
  }, {
    tableName: 'AgentsGames'
  });
};

我找不到任何理由让它一直说body值为Null。我可以手动将值输入到数据库中,如果我将模型设置为允许空值,它将创建具有空值的条目。

有什么帮助吗?

EN

回答 1

Stack Overflow用户

发布于 2019-11-28 22:35:37

这个问题现在已经解决了。

删除了Node_Modules,用npm install重新安装并重新启动了应用程序,它又开始工作了,所以我认为Express.Json中的某个地方的故障是罪魁祸首。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59075602

复制
相关文章

相似问题

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