【问题标题】:Values are not getting inserted into mysql database using sailsJS没有使用sailsJS将值插入mysql数据库
【发布时间】:2016-08-26 06:25:20
【问题描述】:

大家好,我正在尝试使用sails.JS 创建API,一切正常,但我看不到值被插入到我的数据库中。我使用

创建了我的 API
sails generate api Message

所以在我的 config/connection.js 和

mysqlAdapter: {
    adapter: 'sails-mysql',
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'sailsApi'
  },

config/models.js

connection: 'mysqlAdapter',
migrate: 'safe'

这是我的 api/models/Message.js

module.exports = {
  connection: 'mysqlAdapter',
  tableName: 'message',
  attributes: {
    email:{
        type: 'string',
        unique: true,
        columnName: 'email'
    },
    message: {
        type: 'string',
        columnName: 'message'
    }

  }
};

这是我的 api/controllers/MessageController.js

module.exports = {

};

这是我在电子邮件和消息字段中得到空值的数据库视图

我是几天前刚开始的​​风帆初学者,任何人都可以帮助我,为什么我没有将值输入数据库是什么问题

【问题讨论】:

  • 你能告诉控制器你在哪里实现了create 方法吗?
  • @AbhikChakraborty 我的 api/controllers/MessageController.js 由 module.exports = { };它是空的
  • 请更新问题并将控制器代码添加到其中,email 类型应为 string
  • 我已经更新了我的问题,你能告诉我有关 Models/Message.js 的信息吗?
  • 是的,我指的是模型,您的控制器代码不完整

标签: mysql api sails.js models


【解决方案1】:

嘿,伙计们,只需将电子邮件的数据类型更正为字符串即可解决问题,以前它是电子邮件作为数据类型,还重新启动服务器使其像魅力一样工作 我还参考了here 的教程,它帮助我解决了我的问题。

感谢@abhik 的帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 2018-01-27
    相关资源
    最近更新 更多