存储RESTful数据(LoopBack)

时间:2015-07-24 08:36:17

标签: rest storage

我决定将LoopBack框架用于我的新api应用程序。实际上,我无法理解所有这些数据的存储位置。当我使用API​​数据存储到数据库,如MYSQL,Oracle?

1 个答案:

答案 0 :(得分:1)

Loopback提供了各种“连接器”,因此您可以插入您喜欢的数据库来存储您的数据。 见这里:https://docs.strongloop.com/display/public/LB/Connecting+models+to+data+sources

首先,为了简单和开发,您可以使用内置的“内存”连接器,它将您的数据存储在内存中,并在每次重新启动节点进程时被擦除。我发现一个有用的提示是你可以通过一个设置让它保存一个我发现非常方便开发的文件。 https://docs.strongloop.com/display/public/LB/Memory+connector#Memoryconnector-Datapersistence

当您确定需要使用哪个数据库时,可以从npm安装该数据库的连接器。

每个strongloop支持的连接器在环回文档中都有自己的文档页面。例如。 MySql https://docs.strongloop.com/display/public/LB/MySQL+connector

安装连接器的一般过程是首先安装它(除了内置的“内存”连接器)

$ npm install loopback-connector-mysql --save

然后在/server/datasources.json

中配置它
"mydb": {
    "name": "mydb",
    "connector": "mysql"
}

通常,您不倾向于管理数据库数据结构,在环回中定义模型,然后使用“automigrate”和“autoupdate”方法让loopback为您管理数据结构。这里有很多有用的信息:https://docs.strongloop.com/display/public/LB/Creating+a+database+schema+from+models

我发现一个非常方便的工具是loopback-db-migrate,它允许您创建迁移文件并运行它们。 https://www.npmjs.com/package/loopback-db-migrate