我已按照本指南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": "*"
}
任何帮助都不仅仅是赞赏:)
答案 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
对我来说,它不适用于咖啡变种。
适用于没有 - 咖啡旗的项目。