无法使用mysql创建数据源

无法使用mysql创建数据源,mysql,loopback,Mysql,Loopback,我正在用mysql创建环回应用程序。我设定数据源为mysql,但当我运行应用程序时,在控制台窗口中出现以下错误 ReferenceError:无法创建数据源“shop”:无法初始化连接器“mysql”:未定义时间 这是我的datasource.json代码 { "db": { "name": "db", "connector": "memory" }, "shop": { "host": "localhost", "port": 8081, "

我正在用mysql创建环回应用程序。我设定数据源为mysql,但当我运行应用程序时,在控制台窗口中出现以下错误

ReferenceError:无法创建数据源“shop”:无法初始化连接器“mysql”:未定义时间

这是我的datasource.json代码

{
  "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文件夹中,我更改了连接超时属性。如果您告诉我删除此文件,我将如何与数据库建立连接??