Java开发者结合Node.js编程入门教程(5)
就像本文Java部分说到的那样,我们需要加载数据集到MongoDB数据库中.如果你已经按照本文说到的方法完成了这个步骤,然后打算使用同一个数据库,你可以忽略步骤6,直接跳到步骤7.
首先,你需要下载一个包含所有要返回信息的JSON文件,可以从如下的URL获取:
https://dl.dropboxusercontent.com/u/72466829/beers.json
数据集文件下载完毕后,直接使用如下的mongoimport命令将它加载到数据库:
$ mongoimport --jsonArray -d yourDBName -c beers --type json --file /tmp/beers.json -h yourMongoHost --port
你应该可以看到如下的结果:
connected to: 127.6.189.2:27017 Tue Jun 10 20:09:55.436 check 9 24 Tue Jun 10 20:09:55.437 imported 24 objects
步骤7:创造我们自己的啤酒模型
在Java世界里,由此可以想到对象模型.它代表这一个对象,只是在这里,这个对象是啤酒.LoopBack通过命令行,提供了一种创建模型对象的简便方式.打开终端窗口,进入到工程文件夹,输入如下命令:
$ slc loopback:model
这将会开启一个交互式的会话来定义模型.首先需要输入的是模型名称,这里输入"beer".接下来会提示,这个模型应该附加到的数据源,这里选择之前创建的myMongo数据源.
[?] Enter the model name: beer [?] Select the data-source to attach beer to: db (memory) myMongo (mongodb)
接下来提示,是否通过REST将此API暴露出来.当然,这里希望这样.
[?] Expose beer via the REST API? Yes
最后,为模型选择网络复数名,这里模型名为beer,所以复数为beers(默认).敲击Enter键接受默认值.
[?] Custom plural form (used to build REST URL):
接下来会提示定义模型属性.对这个示例程序,我们关注名称和对啤酒的描述.
Enter an empty property name when done. [?] Property name: name
只要敲击了Enter,就会提示输入各个指定属性的数据类型.第一个项是name,这里选择字符串类型.选择字符串类型,然后敲击
Enter. [?] Property type: (Use arrow keys) string number boolean object array date buffer geopoint (other)
接下来,按照同样的方式创建description属性,接着会要求输入数据类型.它同样是一个字符串类型,选择字符串选项,然后敲击
Enter. Let's add another beer property. Enter an empty property name when done. [?] Property name: description invoke loopback:property [?] Property type: string [?] Required? Yes
祝贺!你已经使用LoopBack结合Node完成了模型对象的创建.如果想查看在这个过程中真正创建了什么,可以打开位于应用程序root/common/models目录的beer.json文件,滚动到这个文件的最后,将会看到如下模型:
{ "name": "beer", "base": "PersistedModel", "properties": { "name": { "type": "string", "required": true }, "description": { "type": "string", "required": true } }, "validations": [], "relations": {}, "acls": [], "methods": [] }
这里可以看到,我们创建了一个模型,同时,name和description属性已经赋予了这个模型.
在/server/model-config.js文件中,可以注意到,文件中包含一些额外的字段,包括public和datasource.其中public域指定我们希望通过一个REST网络服务将此模型暴露给外部.datasource域则指定这个模型的CRUD操作将会用到的数据源.
"beer": { "dataSource": "myMongo", "public": true }
步骤8:沉浸在看到beers的喜悦中
祝贺!你已经创建了第一个Node.js应用程序,其中包含可以获取beer信息的REST网络服务.最后,我们需要做的就是部署这个应用程序.
- 上一篇:Java数组操作的10大方法
- 下一篇:Java List双击事件实现方法