所以,我一直在制造不同的脚手架, 试图使用塔的一对多关系特征, 但我想不出如何将相关事件连接起来 来利用关系。例如,我最新的脚手架是这样产生的:
tower generate scaffold User email:string firstName:string lastName:string hasMany:posts
tower generate scaffold Post title:string body:text userId:integer belongsTo:user
现在,在铁路上,在邮政模型上的用户Id字段将形成用户共享该代号的连接, 然后你就可以使用该代号访问关系。 但在这里,它似乎没有做任何事情。 试图使用这里的任何代码: < a href="https://github.com/viatropos/tower/wiki/1-n" rel="nofollow" >https://github.com/viatropos/tower/wiki/1-n 只会给我错误。
在塔台控制台里, 我得以创建了一个示例用户和邮递站(我也能通过管理服务器和使用网页上的表格, 很容易做到这点), 例如:
tower> user = new App.User
tower> user.attributes = { email: "[email protected]", firstName: "bill", lastName: "billiams" }
tower> post = new App.Post
tower> post.attributes = { title: "A Post", body: "This is a short post.", userId: "4fbf23224503fe670e000006" }
这些例子一直持续到数据库, 但是当我尝试代码时,比如:
tower> user.get( posts ).exists()
我得到了“ TypeError: 无法调用未定义的方法 ” 。 同样, 调用 :
tower> user.get( posts ).create(title: Berlin never sleeps. )
产生“ TypeError : 无法调用方法创建未定义 ” 。 如果我在模型或控制器中尝试类似的方法, 也会发生同样的事情。 我被困在这里, 并且已经尝试了好几天来想弄清楚它是如何运作的, 但我不知道还能看到哪里。 如果有人有我可以偷看的代码, 那会很棒, 否则解释一下也会有用。 谢谢 。
[编辑:我的工作实例,连同详细解释步骤的README,可在此找到:https://github.com/edubkendo/demoApp