我决定将LoopBack框架用于我的新api应用程序。实际上,我无法理解所有这些数据的存储位置。当我使用API数据存储到数据库,如MYSQL,Oracle?
答案 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