【问题标题】:Connect LoopBack app to existing MySQL database将 LoopBack 应用程序连接到现有 MySQL 数据库
【发布时间】:2019-01-07 04:31:05
【问题描述】:

我有一个本地 MySQL 数据库mydb。它包含一个名为person 的表,其中包含字段id(主键,整数自增)和name(文本)。该表包含我不想删除的记录。

我想要一个 LoopBack 应用程序,它通过数据源 myds 连接到 mydb。该应用程序应该有一个模型Person(扩展PersistedModel)。 Person 模型上的 CRUD 操作应反映在 mydbpeople 表中。

如何构建应用程序?

【问题讨论】:

    标签: loopbackjs


    【解决方案1】:

    使用应用程序生成器生成一个空应用程序。

    >lb
    ? What's the name of your application? myapp 
    ? Enter name of the directory to contain the project: myapp
    ? Which version of LoopBack would you like to use? 3.x (current)
    ? What kind of application do you have in mind? empty-server
    

    添加一个新的数据源:

    /* /server/datasources.json */
      "myds": {
        "host": "localhost",
        "port": 3306,
        "url": "",
        "database": "mydb",
        "password": "password",
        "name": "myds",
        "user": "root",
        "connector": "mysql"
      }
    

    安装loopback-connector-mysql:

    > npm install loopback-connector-mysql --save
    

    创建模型

    /* /common/models/Person.json */
    {
      "name": "Person",
      "plural": "People",
      "base": "PersistedModel",
      "idInjection": true,
      "options": {
        "validateUpsert": true
      },
      "properties": {
        "id": {
          "type": "number",
          "required": true
        },
        "name": {
          "type": "string"
        }
      },
      "validations": [],
      "relations": {},
      "acls": [],
      "methods": {}
    }
    

    然后将模型附加到数据源。

    /* /server/model-config.json */
    {
      // ...
      "Person": {
        "dataSource": "myds",
        "public": true
      }
      //...
    }
    

    应用程序已完成。要运行应用程序,

    > node .
    

    然后在浏览器中导航到localhost:3000/explorer。点击Person模型,然后点击路由GET /People,然后点击“试试看!”应用程序应从数据库返回 person 表中的所有行。其他 CRUD 操作也应该正常运行。

    请注意,命名非常重要。当我们连接一个名为 Person 的模型和数据源 myds,它本身连接到数据库 mydb 时,LoopBack 在 mydb 中查找一个名为 Person 的表(这可能与表名的大小写敏感交互您的 MySQL 安装),其字段名称正是 Person 的属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-28
      • 2014-11-26
      • 2014-11-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多