龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

Java开发者结合Node.js编程入门教程(5)

时间:2014-09-04 02:43来源:网络整理 作者:网络 点击:
分享到:
就像本文Java部分说到的那样,我们需要加载数据集到MongoDB数据库中.如果你已经按照本文说到的方法完成了这个步骤,然后打算使用同一个数据库,你可以忽略

  就像本文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网络服务.最后,我们需要做的就是部署这个应用程序.

精彩图集

赞助商链接