我对Grails比较陌生,想要了解如何在开发我的应用程序时创建一些快速模拟数据。
在Ruby on Rails中,我可以使用控制台创建新对象,如下所示:
Book.create{title: "new book", author_id: 2}
使用Rails,我可以看到所有这些:
Book.all
这相当于什么类型的grails?我使用的是Grails 2.0.0
答案 0 :(得分:6)
你可以使用Grails shell(正如迈克尔所说)。例如,我在这里有一个带有域类test.Book
的测试应用程序。在此示例中,我首先加载Grails交互模式,运行应用程序,然后运行shell并测试保存并列出Book
条目:
/home/tim/cmdline $ grails
| Enter a script name to run. Use TAB for completion:
grails> run-app
| Compiling 38 source files
| Server running. Browse to http://localhost:8080/cmdline
| Application loaded in interactive mode. Type 'exit' to shutdown.
| Enter a script name to run. Use TAB for completion:
grails> shell
| Packaging Grails application.....
Groovy Shell (1.8.4, JVM: 1.6.0_29)
Type 'help' or '\h' for help.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
groovy:000> new test.Book( title:'Groovy things' ).save()
===> test.Book : 1
groovy:000> test.Book.list()
===> [test.Book : 1]
groovy:000>
答案 1 :(得分:4)
如果您安装了Grails console plugin,并导航到/console
,则可以使用
new Book(title: "new book").save()
并使用
获取所有图书的列表Book.list()
答案 2 :(得分:2)
如果您在开发期间使用内存数据库,最简单的方法 添加testdata是为了创建和保存的 Bootstrap.groovy 添加代码 数据
另一种选择是使用Grails控制台:http://www.grails.org/Command+Line+Tools