我无法自动迁移并自动更新。
我创建了我的项目,数据源和模型。一切看起来不错,但我无法自动迁移上班。如果我转到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
答案 0 :(得分:0)
您可以使用grunt-loopback-auto模块,也可以按照https://loopback.io/doc/en/lb3/Creating-a-database-schema-from-models.html#auto-update
注意:
automigrate
将删除并重新创建表。因此,数据将丢失。生产上很糟糕。autoupdate
计算LoopBack模型与数据库表定义之间的差异,并相应地更改表。 因此,在大多数情况下,我们应该使用autoupdate
。