Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 环回错误:找不到模型:Book:在使用命令创建新模型后尝试运行时_Javascript_Node.js_Coffeescript_Loopbackjs - Fatal编程技术网

Javascript 环回错误:找不到模型:Book:在使用命令创建新模型后尝试运行时

Javascript 环回错误:找不到模型:Book:在使用命令创建新模型后尝试运行时,javascript,node.js,coffeescript,loopbackjs,Javascript,Node.js,Coffeescript,Loopbackjs,通过生成slc环回:model book创建新模型时, 当我尝试运行应用程序时,出现以下错误 > Error: Model not found: Book at Function.registry.getModel > (/home/joseph/node_projects/laplace-master/enquete/node_modules/loopback/lib/registry.js:273:9) > at > /home/joseph/node_projects/laplace-ma

通过生成slc环回:model book创建新模型时, 当我尝试运行应用程序时,出现以下错误

> Error: Model not found: Book at Function.registry.getModel > (/home/joseph/node_projects/laplace-master/enquete/node_modules/loopback/lib/registry.js:273:9) > at > /home/joseph/node_projects/laplace-master/enquete/node_modules/loopback-boot/lib/executor.js:156:28 > at Array.forEach (native) at defineModels > (/home/joseph/node_projects/laplace-master/enquete/node_modules/loopback-boot/lib/executor.js:151:23) > at setupModels > (/home/joseph/node_projects/laplace-master/enquete/node_modules/loopback-boot/lib/executor.js:140:3) > at execute > (/home/joseph/node_projects/laplace-master/enquete/node_modules/loopback-boot/lib/executor.js:28:3) > at bootLoopBackApp > (/home/joseph/node_projects/laplace-master/enquete/node_modules/loopback-boot/index.js:125:3) > at Object. > (/home/joseph/node_projects/laplace-master/enquete/server/server.coffee:24:1) > at Object. > (/home/joseph/node_projects/laplace-master/enquete/server/server.coffee:1:1) > at Module._compile (module.js:409:26) at Object.loadFile > (/usr/lib/node_modules/coffee-script/lib/coffee-script/register.js:16:19) > at Module.load > (/usr/lib/node_modules/coffee-script/lib/coffee-script/register.js:45:36) > at Function.Module._load (module.js:300:12) at Module.require > (module.js:353:17) at require (internal/module.js:12:17) at Object. > (/home/joseph/node_projects/laplace-master/enquete/handlers/conditionchecker/brand_condition.coffee:5:7) > at Object. > (/home/joseph/node_projects/laplace-master/enquete/handlers/conditionchecker/brand_condition.coffee:1:1) > at Module._compile (module.js:409:26) at Object.loadFile > (/usr/lib/node_modules/coffee-script/lib/coffee-script/register.js:16:19) > at Module.load > (/usr/lib/node_modules/coffee-script/lib/coffee-script/register.js:45:36) > at Function.Module._load (module.js:300:12) at Module.require > (module.js:353:17) at require (internal/module.js:12:17) at Object. > (/home/joseph/node_projects/laplace-master/enquete/common/models/question-group.js:13:3) at Module._compile (module.js:409:26) at Object.Module._extensions..js > (module.js:416:10) at Module.load > (/usr/lib/node_modules/coffee-script/lib/coffee-script/register.js:45:36) > at Function.Module._load (module.js:300:12) at Module.require > (module.js:353:17) at require (internal/module.js:12:17) at > /home/joseph/node_projects/laplace-master/enquete/node_modules/loopback-boot/lib/executor.js:170:20 > at Array.forEach (native) at defineModels > (/home/joseph/node_projects/laplace-master/enquete/node_modules/loopback-boot/lib/executor.js:151:23) > at setupModels > (/home/joseph/node_projects/laplace-master/enquete/node_modules/loopback-boot/lib/executor.js:140:3) > at execute > (/home/joseph/node_projects/laplace-master/enquete/node_modules/loopback-boot/lib/executor.js:28:3) > at bootLoopBackApp > (/home/joseph/node_projects/laplace-master/enquete/node_modules/loopback-boot/index.js:125:3) > at Object. > (/home/joseph/node_projects/laplace-master/enquete/server/server.coffee:24:1) > at Object. > (/home/joseph/node_projects/laplace-master/enquete/server/server.coffee:1:1) > at Module._compile (module.js:409:26) at Object.exports.run > (/usr/lib/node_modules/coffee-script/lib/coffee-script/coffee-script.js:154:23) > at compileScript > (/usr/lib/node_modules/coffee-script/lib/coffee-script/command.js:224:29) > at compilePath > (/usr/lib/node_modules/coffee-script/lib/coffee-script/command.js:174:14) > at Object.exports.run > (/usr/lib/node_modules/coffee-script/lib/coffee-script/command.js:98:20) > at Object. (/usr/lib/node_modules/coffee-script/bin/coffee:7:41) at > Module._compile (module.js:409:26) at Object.Module._extensions..js > (module.js:416:10) at Module.load (module.js:343:32) at > Function.Module._load (module.js:300:12) at Function.Module.runMain > (module.js:441:10) at startup (node.js:139:18) at node.js:968:3 book.json

在server/model-config.json中

{
  "_meta": {
    "sources": [
      "../common/models",
      "./models"
    ]
  },
  "User": {
    "dataSource": "db"
  },
  "AccessToken": {
    "dataSource": "mysql",
    "public": false
  },
  "ACL": {
    "dataSource": "mysql",
    "public": false
  },
  "RoleMapping": {
    "dataSource": "mysql",
    "public": false
  },
  "Role": {
    "dataSource": "mysql",
    "public": false
  },
  "Book": {
    "dataSource": "mysql",
    "public": false
  }
}

请帮助解决此问题。

我相信您可能尚未在数据源中初始化模型

您需要在启动脚本中运行以下代码(例如,将代码保存到
/server/boot/prepare db.js
。为其指定所需的名称,但它必须位于
/server/boot
子文件夹中。)


automigrate
功能已记录在案。

我相信您可能尚未在数据源中初始化模型

您需要在启动脚本中运行以下代码(例如,将代码保存到
/server/boot/prepare db.js
。为其指定所需的名称,但它必须位于
/server/boot
子文件夹中。)


automigrate
功能已记录在案。

对此有任何更新吗?有任何更新吗?
{
  "name": "Book",
  "base": "PersistedModel",
  "idInjection": true,
  "options": {
    "validateUpsert": true
  },
  "properties": {
    "id": {
      "type": "string",
      "required": true,
      "default": "1"
    },
    "name": {
      "type": "string",
      "required": true,
      "default": "nil"
    }
  },
  "validations": [],
  "relations": {},
  "acls": [],
  "methods": {}
}
{
  "_meta": {
    "sources": [
      "../common/models",
      "./models"
    ]
  },
  "User": {
    "dataSource": "db"
  },
  "AccessToken": {
    "dataSource": "mysql",
    "public": false
  },
  "ACL": {
    "dataSource": "mysql",
    "public": false
  },
  "RoleMapping": {
    "dataSource": "mysql",
    "public": false
  },
  "Role": {
    "dataSource": "mysql",
    "public": false
  },
  "Book": {
    "dataSource": "mysql",
    "public": false
  }
}
module.exports = function prepareDB(app, cb) {
    var ds = app.dataSources.mysql;
    ds.automigrate(function() {
       console.log("MySQL db ready");
    });
}