安装MySQL连接器后,MySQL表自动创建在环回节点API框架中不起作用

安装MySQL连接器后,MySQL表自动创建在环回节点API框架中不起作用,mysql,node.js,loopbackjs,Mysql,Node.js,Loopbackjs,1.我使用“lb demo”命令在环回中创建了一个演示应用程序 2.然后,使用“npm install loopback connector MySQL--save”命令成功安装了MySQL连接器 3.然后创建具有firstName和lastName属性的用户模型 试图使用GUI资源管理器在“”上发布数据,但它抛出“表不存在错误” 或者我们需要手动创建MySQL表吗 请提出解决方案。我为此做了很多尝试,但未能解决问题 提前感谢。根据您的步骤,您从未尝试自动创建它们 要调用自动迁移,请尝试使用以下

1.我使用“lb demo”命令在环回中创建了一个演示应用程序

2.然后,使用“npm install loopback connector MySQL--save”命令成功安装了MySQL连接器

3.然后创建具有firstName和lastName属性的用户模型

  • 试图使用GUI资源管理器在“”上发布数据,但它抛出“表不存在错误”
  • 或者我们需要手动创建MySQL表吗

    请提出解决方案。我为此做了很多尝试,但未能解决问题


    提前感谢。

    根据您的步骤,您从未尝试自动创建它们

    要调用自动迁移,请尝试使用以下代码创建
    server/bin/automigrate.js
    ,然后在项目目录中运行
    node server/bin/automigrate

    var server = require('./server');
    var ds = server.dataSources.MYDATASOURCE;
    var lbTables = ['myUserModel', 'anotherModelIWantToCreate'];
    ds.automigrate(lbTables, function(er) {
      if (er) throw er;
      console.log('Loopback tables [' - lbTables - '] created in ', ds.adapter.name);
      ds.disconnect();
    });
    

    警告:自动迁移将删除现有表,如果其名称为 匹配模型名称。如果存在包含数据的表,请使用“自动更新”来 避免数据丢失

    谢谢你,这对我来说很有用:)参考这个最新的文档链接。