Express 带mysql数据库的环回默认模型
我正在尝试环回,并注意到在Express 带mysql数据库的环回默认模型,express,loopbackjs,strongloop,Express,Loopbackjs,Strongloop,我正在尝试环回,并注意到在模型配置文件中,它引用了5个模型,这些模型的数据源设置为内存数据库db: "User": { "dataSource": "db" }, "AccessToken": { "dataSource": "db", "public": false }, "ACL": { "dataSource": "db", "public": false }, "RoleMapping": { "dataSour
模型配置
文件中,它引用了5个模型,这些模型的数据源
设置为内存数据库db
:
"User": {
"dataSource": "db"
},
"AccessToken": {
"dataSource": "db",
"public": false
},
"ACL": {
"dataSource": "db",
"public": false
},
"RoleMapping": {
"dataSource": "db",
"public": false
},
"Role": {
"dataSource": "db",
"public": false
}
这是将用户、acl等保留在内存中所需的行为吗?如果没有,如何将这些模型移植到mysql?我尝试将
dataSource
切换到我的mysql
源,但服务器抱怨,因为表不存在 您需要进行迁移。查看文档中的内容,但最简单的解决方案(无编码)是使用
要编写代码,您可以将自动迁移放到启动脚本中,如
dataSource.automigrate()代码>,它将构建表,但也会删除所有现有数据。您需要进行迁移。查看文档中的内容,但最简单的解决方案(无编码)是使用
要编写代码,您可以将自动迁移放到启动脚本中,如dataSource.automigrate()代码>,它将构建表,但也会删除所有现有数据。复制并在server/server.js中粘贴以下代码。(最好到最后)
不要忘记在model-config.json中将模型的数据源更改为新的数据源。在代码中,将mysqld替换为您的数据源
干杯
参考:
在server/server.js中复制粘贴以下代码。(最好到最后)
不要忘记在model-config.json中将模型的数据源更改为新的数据源。在代码中,将mysqld替换为您的数据源
干杯
参考:
在MySql数据库中添加这些表:-
CREATE TABLE `AccessToken` (
`id` VARCHAR(255) NOT NULL,
`ttl` INT(11) NULL DEFAULT NULL,
`scopes` TEXT NULL,
`created` DATETIME NULL DEFAULT NULL,
`userId` INT(11) NULL DEFAULT NULL,
PRIMARY KEY (`id`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
;
CREATE TABLE `ACL` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`model` VARCHAR(512) NULL DEFAULT NULL,
`property` VARCHAR(512) NULL DEFAULT NULL,
`accessType` VARCHAR(512) NULL DEFAULT NULL,
`permission` VARCHAR(512) NULL DEFAULT NULL,
`principalType` VARCHAR(512) NULL DEFAULT NULL,
`principalId` VARCHAR(512) NULL DEFAULT NULL,
PRIMARY KEY (`id`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
;
CREATE TABLE `Role` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(512) NOT NULL,
`description` VARCHAR(512) NULL DEFAULT NULL,
`created` DATETIME NULL DEFAULT NULL,
`modified` DATETIME NULL DEFAULT NULL,
PRIMARY KEY (`id`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
;
CREATE TABLE `RoleMapping` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`principalType` VARCHAR(512) NULL DEFAULT NULL,
`principalId` VARCHAR(255) NULL DEFAULT NULL,
`roleId` INT(11) NULL DEFAULT NULL,
PRIMARY KEY (`id`),
INDEX `principalId` (`principalId`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
;
CREATE TABLE `User` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`realm` VARCHAR(512) NULL DEFAULT NULL,
`username` VARCHAR(512) NULL DEFAULT NULL,
`password` VARCHAR(512) NOT NULL,
`email` VARCHAR(512) NOT NULL,
`emailVerified` TINYINT(1) NULL DEFAULT NULL,
`verificationToken` VARCHAR(512) NULL DEFAULT NULL,
PRIMARY KEY (`id`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
;
在MySql数据库中添加以下表:-
CREATE TABLE `AccessToken` (
`id` VARCHAR(255) NOT NULL,
`ttl` INT(11) NULL DEFAULT NULL,
`scopes` TEXT NULL,
`created` DATETIME NULL DEFAULT NULL,
`userId` INT(11) NULL DEFAULT NULL,
PRIMARY KEY (`id`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
;
CREATE TABLE `ACL` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`model` VARCHAR(512) NULL DEFAULT NULL,
`property` VARCHAR(512) NULL DEFAULT NULL,
`accessType` VARCHAR(512) NULL DEFAULT NULL,
`permission` VARCHAR(512) NULL DEFAULT NULL,
`principalType` VARCHAR(512) NULL DEFAULT NULL,
`principalId` VARCHAR(512) NULL DEFAULT NULL,
PRIMARY KEY (`id`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
;
CREATE TABLE `Role` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(512) NOT NULL,
`description` VARCHAR(512) NULL DEFAULT NULL,
`created` DATETIME NULL DEFAULT NULL,
`modified` DATETIME NULL DEFAULT NULL,
PRIMARY KEY (`id`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
;
CREATE TABLE `RoleMapping` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`principalType` VARCHAR(512) NULL DEFAULT NULL,
`principalId` VARCHAR(255) NULL DEFAULT NULL,
`roleId` INT(11) NULL DEFAULT NULL,
PRIMARY KEY (`id`),
INDEX `principalId` (`principalId`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
;
CREATE TABLE `User` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`realm` VARCHAR(512) NULL DEFAULT NULL,
`username` VARCHAR(512) NULL DEFAULT NULL,
`password` VARCHAR(512) NOT NULL,
`email` VARCHAR(512) NOT NULL,
`emailVerified` TINYINT(1) NULL DEFAULT NULL,
`verificationToken` VARCHAR(512) NULL DEFAULT NULL,
PRIMARY KEY (`id`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
;
我查看了arc
界面,没有参考这些模型。如何从arc
迁移它们?您可以在arc n中看到有关迁移模型的更多信息。在这里,我查看了arc
界面,没有对这些模型的引用。我如何从arc
迁移它们?您可以在arc n中看到有关迁移模型的更多信息。这里的文档节省了我的时间。谢谢@Anoop.P.AThis救了我一天。谢谢@Anoop.P.A