【问题标题】:need help in loopback在环回中需要帮助
【发布时间】:2018-02-26 12:00:54
【问题描述】:

大家好,我是 loopback 新手,我浏览了所有文档,但没有找到与我的问题相关的任何解决方案,如下所述 1.是否可以更改表名,例如:-

var mysqlDs = app.dataSources.mysqlDs;
function createCoffeeShops(cb) {
mysqlDs.automigrate('CoffeeShop', function(err) {
  if (err) return cb(err);
  var CoffeeShop = app.models.CoffeeShop;
  CoffeeShop.create([{
    name: 'Bel Cafe',
    city: 'Vancouver',
  }, {
    name: 'Three Bees Coffee House',
    city: 'San Mateo',
  }, {
    name: 'Caffe Artigiano',
    city: 'Vancouver',
  }], cb);
});

我在 loopback.io 的官方文档中找到的这段代码,我的模型名称是 CoffeeShop 现在这是我的问题,我如何使用不同的表名进行自动迁移,例如:- mysqlDs.automigrate('CoffeeShop'// 我想要这个名称作为员工,这件事是不可能的,或者我错过了一些东西 2.第二件事我如何为例如创建控制器:-假设我的文件夹结构是这样的

1.客户端 2.常见 3.服务器 现在我想创建新的文件夹名称,如控制器,在这里我想放置我的所有业务逻辑现在我的问题是我如何将这个文件链接到我的模型和所有其他在执行过程中所需的文件,这个文件也应该执行是这些东西可以在环回中

【问题讨论】:

  • 我使用 npm 自动迁移 package.json "scripts": { "init": "NODE_ENV=init node ." } 中的这段代码,它将创建与你的 model.json 对应的数据库表
  • 你也可以将你的控制器映射到你的远程方法

标签: node.js loopbackjs strongloop


【解决方案1】:
  1. 看起来您正在使用 MySQL。将以下内容应用于您的 CoffeeShop 定义以使用表名 employee

    {
      "name": "CoffeeShop",
      "options": {
        "mysql": {
          "table": "employee"
        }
      },
      ...
    }
    

    这在Model definition JSON file中有记录。

  2. 我建议您保留 LoopBack 推荐的目录,直到您获得更多有关该框架的经验。如果您真的想将模型放在名为controller 的文件夹中,您需要查看server/model-config.json 文件。在顶部,您会看到_meta.sources 的部分。您可以在此处添加新文件夹并开始将模型放入该文件夹中。

    {
      "_meta": {
        "sources": [
          ...,
          "../controller"
        ]
      }
    }
    

【讨论】:

    猜你喜欢
    • 2021-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多