复合db update / migrate在mysql中不起作用

时间:2013-05-17 21:19:38

标签: node.js compoundjs jugglingdb

我已按照本指南http://compoundjs.com/docs创建了一个非常基本的REST服务器。 它在使用内存作为存储时起作用。之后,我尝试转移到mysql。

执行“复合数据库迁移”(或更新)时,响应为:

Perform migrate on
 - mysql
1

但是没有创建数据库和表。 然后,在启动服务器或控制台时,将创建数据库。 但表格不是。并且迁移/更新操作似乎无法正常工作。

这是我的schema.coffee文件

Pin = define 'Pin', ->
  property 'name', String

Book = define 'Book', ->
  property 'link', String
  property 'pin_id', Number

Pin.hasMany(Book, {as: 'books', foreignKey: 'pin_id'})
Book.belongsTo(Pin, {as: 'pin',  foreignKey: 'pin_id'})

这些是我的package.json依赖项

{ "ejs": "*"
  , "ejs-ext": "latest"
  , "express": "~3.x"
  , "compound": ">= 1.1.0"
  , "jugglingdb": ">= 0.1.0"
  , "coffee-script": ">= 1.1.1"
  , "stylus": "latest"
  , "seedjs": "latest"
  , "co-assets-compiler": "*"
}

任何帮助都不仅仅是赞赏:)

1 个答案:

答案 0 :(得分:1)

我创建了2个测试应用:

a)没有咖啡:

compound init no_coffee_app --db mysql
cd no_coffee_app 
npm install
npm install jugglingdb-mysq
compound generate crud post title content published:boolean
compound db update

b)喝咖啡:

compound init testcoffee --coffee --db mysql
cd testcoffee 
npm install
npm install jugglingdb-mysq
compound generate crud post title content published:boolean
compound db update

对我来说,它不适用于咖啡变种。

适用于没有 - 咖啡旗的项目。