无法使用mysql创建数据源
我正在用mysql创建环回应用程序。我设定数据源为mysql,但当我运行应用程序时,在控制台窗口中出现以下错误 ReferenceError:无法创建数据源“shop”:无法初始化连接器“mysql”:未定义时间 这是我的datasource.json代码无法使用mysql创建数据源,mysql,loopback,Mysql,Loopback,我正在用mysql创建环回应用程序。我设定数据源为mysql,但当我运行应用程序时,在控制台窗口中出现以下错误 ReferenceError:无法创建数据源“shop”:无法初始化连接器“mysql”:未定义时间 这是我的datasource.json代码 { "db": { "name": "db", "connector": "memory" }, "shop": { "host": "localhost", "port": 8081, "
{
"db": {
"name": "db",
"connector": "memory"
},
"shop": {
"host": "localhost",
"port": 8081,
"url": "",
"database": "shoppingdatabase",
"password": "",
"name": "shop",
"user": "root",
"connector": "mysql",
"connectTimeout":9000000
}
}
下面是model.json的代码
{
"_meta": {
"sources": [
"loopback/common/models",
"loopback/server/models",
"../common/models",
"./models"
],
"mixins": [
"loopback/common/mixins",
"loopback/server/mixins",
"../common/mixins",
"./mixins"
]
},
"User": {
"dataSource": "db"
},
"AccessToken": {
"dataSource": "db",
"public": false
},
"ACL": {
"dataSource": "db",
"public": false
},
"RoleMapping": {
"dataSource": "db",
"public": false,
"options": {
"strictObjectIDCoercion": true
}
},
"Role": {
"dataSource": "db",
"public": false
},
"carts": {
"dataSource": "shop",
"public": true
},
"products": {
"dataSource": "shop",
"public": true
},
"users": {
"dataSource": "shop",
"public": true
},
"vendors": {
"dataSource": "shop",
"public": true
}
}
这是我运行服务器时的屏幕截图。
将datasource.json更改为:
{
"db": {
"host": "localhost",
"port": 3306,
"url": "",
"database": "shoppingdatabase",
"password": "",
"name": "db",
"user": "root",
"connector": "mysql",
"connectTimeout":9000000
}
}
以及model.json作为
{
"_meta": {
"sources": [
"loopback/common/models",
"loopback/server/models",
"../common/models",
"./models"
],
"mixins": [
"loopback/common/mixins",
"loopback/server/mixins",
"../common/mixins",
"./mixins"
]
},
"User": {
"dataSource": "db"
},
"AccessToken": {
"dataSource": "db",
"public": false
},
"ACL": {
"dataSource": "db",
"public": false
},
"RoleMapping": {
"dataSource": "db",
"public": false,
"options": {
"strictObjectIDCoercion": true
}
},
"Role": {
"dataSource": "db",
"public": false
},
"carts": {
"dataSource": "db",
"public": true
},
"products": {
"dataSource": "db",
"public": true
},
"users": {
"dataSource": "db",
"public": true
},
"vendors": {
"dataSource": "db",
"public": true
}
}
在此之前,在MySQL中手动创建一个名为“shoppingdatabase”的数据库,因为环回需要预先创建数据库。
并保持密码保护。将datasource.json更改为:
{
"db": {
"host": "localhost",
"port": 3306,
"url": "",
"database": "shoppingdatabase",
"password": "",
"name": "db",
"user": "root",
"connector": "mysql",
"connectTimeout":9000000
}
}
以及model.json作为
{
"_meta": {
"sources": [
"loopback/common/models",
"loopback/server/models",
"../common/models",
"./models"
],
"mixins": [
"loopback/common/mixins",
"loopback/server/mixins",
"../common/mixins",
"./mixins"
]
},
"User": {
"dataSource": "db"
},
"AccessToken": {
"dataSource": "db",
"public": false
},
"ACL": {
"dataSource": "db",
"public": false
},
"RoleMapping": {
"dataSource": "db",
"public": false,
"options": {
"strictObjectIDCoercion": true
}
},
"Role": {
"dataSource": "db",
"public": false
},
"carts": {
"dataSource": "db",
"public": true
},
"products": {
"dataSource": "db",
"public": true
},
"users": {
"dataSource": "db",
"public": true
},
"vendors": {
"dataSource": "db",
"public": true
}
}
在此之前,在MySQL中手动创建一个名为“shoppingdatabase”的数据库,因为环回需要预先创建数据库。
并对其进行密码保护。请任何人都知道此错误的解决方案???这似乎是mysql connector内部的问题,您可以尝试使用最新版本的mysql connector吗?我在构建应用程序时安装mysql connector 5版本删除node_modules文件夹,运行
npm install
,然后尝试运行应用程序。在node.mudule文件夹中,我更改了连接超时属性。如果您告诉我删除此文件,我将如何与数据库建立连接?请任何人都知道此错误的解决方案???这似乎是mysql connector内部的一些问题,您可以尝试使用最新版本的mysql connector吗?我在构建应用程序时安装mysql connector 5版本删除节点\模块文件夹,运行npm install
,然后尝试运行应用程序。在node.mudule文件夹中,我更改了连接超时属性。如果您告诉我删除此文件,我将如何与数据库建立连接??