我已经决定在我的新应用程序中使用LoopBack框架。实际上,我不能理解所有这些数据存储在哪里。当我使用API时,数据被存储到MYSQL、Oracle?
发布于 2015-10-29 02:42:55
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 (除了内置的“内存”连接器)。
$ npm install loopback-connector-mysql --save
然后在/server/datasources.json中配置它
"mydb": {
"name": "mydb",
"connector": "mysql"
}
通常,您不会倾向于管理您的数据库数据结构,您可以在loopback中定义模型,然后使用"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
https://stackoverflow.com/questions/31605818
复制相似问题