如何自动迁移以与SQL Server一起使用

时间:2019-05-25 16:56:05

标签: sql-server loopbackjs

我无法自动迁移并自动更新。

我创建了我的项目,数据源和模型。一切看起来不错,但我无法自动迁移上班。如果我转到SQL Server并创建表/模式,则所有GET / POST方法都可以正常工作。

我去了server / boot目录。当前那里有两个文件,分别是身份验证和root。

我创建了一个名为automigrate.js的新文件

'use strict';

 module.exports = function (app) {
   app.dataSources.mysql.automigrate();
   console.log("Performed automigration.");
}

运行时出现错误:

  

C:\ Users \ ajmal \ loopback \ telematics \ server \ server.js:31 if(err)throw err; ^

     

TypeError:无法读取未定义的属性'automigrate'

     

at Object.module.exports [作为函数](C:\ Users \ ajmal \ loopback \ telematics \ server \ boot \ automigrate.js:9:26)
  在C:\ Users \ ajmal \ loopback \ telematics \ node_modules \ loopback-boot \ lib \ executor.js:316:22

1 个答案:

答案 0 :(得分:0)

您可以使用grunt-loopback-auto模块,也可以按照https://loopback.io/doc/en/lb3/Creating-a-database-schema-from-models.html#auto-update

上的文档来构建自己的模块

注意:

  • automigrate将删除并重新创建表。因此,数据将丢失。生产上很糟糕。
  • autoupdate计算LoopBack模型与数据库表定义之间的差异,并相应地更改表。

因此,在大多数情况下,我们应该使用autoupdate