2013-03-12 64 views
1

创造所以我刚刚创建使用sequelize.js节点数据库,并有这样的代码:sequelize JS:数据库没有被正确

var sequelize = new Sequelize('database', 'sheta', 'mysqlroot', { 
    host: 'localhost', 
    port: 3000, 
    timestamps: false 
}); 

var User = sequelize.define('User', { 
    userID: Sequelize.INTEGER, 
    userName: Sequelize.TEXT, 
    password: Sequelize.TEXT 
}, { 
    instanceMethods: { 
     getUserId: function() { 
      return this.userID; 
     } 
    } 
}); 

var Post = sequelize.define('Post', { 
    userID: Sequelize.INTEGER, 
    postText: Sequelize.TEXT, 
    date: Sequelize.DATE, 
    postID: Sequelize.INTEGER 
}, { 
    instanceMethods: { 
     getPost: function() { 
      return this.postText; 
     } 
    } 
}); 

var Comment = sequelize.define('Comment', { 
    postID: Sequelize.INTEGER, 
    commentText: Sequelize.TEXT, 
    date: Sequelize.DATE, 
    commentID: Sequelize.INTEGER 
} , { 
    instanceMethods: { 
     getComment: function() { 
      return this.commentText; 
     } 
    } 
}); 

var Tag = sequelize.define('Tag', { 
    tagID: Sequelize.INTEGER, 
    tagText: Sequelize.TEXT, 
    postID: Sequelize.INTEGER 
}); 

//Associations 
Post.belongsTo(User); 
Post.hasOne(User); 
User.hasMany(Post); 
Post.hasMany(Comment); 
Comment.belongsTo(User); 
Comment.hasOne(User); 
User.hasMany(Comment); 
Post.hasMany(Tag); 
Tag.hasMany(Post); 

sequelize.sync(); 

但是当我尝试使用添加一个元组:

User.create({ userID: 1, userName: 'sam', password: 'th'}).success(function(task) { 
    console.log("inserted"); 
    // you can now access the newly created task via the variable task 
}); 

“插入”从不打印。 我做错了什么?我主要看了关于续集js的代码。有什么我在这里失踪?

+0

您必须确保已创建该表。我建议你创建一个脚本来初始化你的数据库/表。不要在应用程序代码中混用它。 – Kiddo 2013-07-29 09:21:51

回答

3

关于你的问题可能会有一些建议。

你说,你使用sequelize创建数据库 - 你必须有一个数据库已经建立,sequelize只创建表 - 只是检查;-)

能否请附上一个.error.done功能的sequelize.syncUser.create调用并发布出现的错误

+0

如何将现有数据库导入sequelize.js? – user1054740 2013-03-14 18:09:58

+0

您不会像这样“导入”数据库。您必须选择:您可以自己创建数据库并创建匹配的序列化模型,而无需调用同步 - 或者可以创建所有模型并重新调用'.sync()',这将为您创建数据库表。从你的代码看来,你正在采取后来的方法 - 你尝试附加错误回调? – 2013-03-15 09:21:36

相关问题