2013-02-13 40 views
0

Sequelize for Express(node.js)出现问题。我试图从MAMP Mac连接一个MySQL数据库与Sequelize快递,但它不工作,我不明白为什么,但我得到一个错误:使用MAMP进行Sequelize和MySQL,出现错误

也许我必须编辑MySQL配置文件的评论“MAMP_skip -networking_MAMP”但我没有找到MAC MySQL的的conf文件...

我的代码:

var Sequelize = require("sequelize"); 

var db = new Sequelize('express', 'root', 'root', { 
    host: '127.0.0.1', 
    port: '3306' 
}); 

var Project = db.define('Project', { 
    date: Sequelize.DATE, 
    title: Sequelize.STRING, 
    description: Sequelize.TEXT 
}); 

var project = Project.build({ 
    date: new Date(), 
    title: 'Mon premiéé projeétçç!!', 
    description: 'dsqlmdskq lkqskl ksqlmk lsmdqklm' 
}); 

project 
    .save(); 
+0

确认凭证是否正确,表已存在? – sdepold 2013-02-13 08:13:50

+0

我还没有创建表格,但是如果我创建表格,是否必须添加主键? – tonymx227 2013-02-13 08:35:03

+0

只需在创建实例之前使用[sequelize.sync](http://sequelizejs.com/#models-sync)。 – sdepold 2013-02-13 08:47:11

回答

0

试试这个:

var Sequelize = require("sequelize"); 
var db = new Sequelize('express', 'root', 'root', { 
    host: '127.0.0.1', 
    port: '3306' 
}); 

var Project = db.define('Project', { 
    date: Sequelize.DATE, 
    title: Sequelize.STRING, 
    description: Sequelize.TEXT 
}); 

db.sync().success(function() { 
    var project = Project.build({ 
    date: new Date(), 
    title: 'Mon premiéé projeétçç!!', 
    description: 'dsqlmdskq lkqskl ksqlmk lsmdqklm' 
    }); 

    project.save(); 
}) 
1

尝试使用端口8889而不是3306

相关问题