Когда я пытался получить доступ к таблице сообщений через API, я получаю сообщение об ошибке, что таблица не существует, но она существует в БД - PullRequest
0 голосов
/ 27 января 2020

LOOPBACK: когда я пытался получить доступ к таблице сообщений через API, я получаю сообщение об ошибке, что таблица не существует, но она существует в БД. я использовал mysql db

Ошибка: ER_NO_SUCH_TABLE: Таблица 'careuchoose.message' не существует в Query.Sequence._packetToError (/ root / careuchoose / node_modules / mysql / lib / protocol / sequence / Sequence . js: 47: 14) в Query.ErrorPacket (/root/careuchoose/node_modules/mysql/lib/protocol/septions/Query.js:77:18) в Protocol._parsePacket (/ root / careuchoose / node_modules) /mysql/lib/protocol/Protocol.js:291:23) в Parser._parsePacket (/root/careuchoose/node_modules/mysql/lib/protocol/Parser.js:433:10) в Parser.write ( /root/careuchoose/node_modules/mysql/lib/protocol/Parser.js:43:10) в Protocol.write (/root/careuchoose/node_modules/mysql/lib/protocol/Protocol.js:38:16 ) на сокете. (/root/careuchoose/node_modules/mysql/lib/Connection.js:91:28) в Socket. (/root/careuchoose/node_modules/mysql/lib/Connection.js:525:10) в Socket.emit (события. js: 189: 13) в Socket.EventEmitter.emit (домен. js: 441: 20) в addChunk (_stream_readable. js: 284: 12) в readableAddChunk (_stream_readable. js: 265: 11) в Socket.Readable.pu sh (_stream_readable. js: 220: 10) в TCP.onStreamRead [как onread] (внутренний / stream_base_commons. js: 94: 17) -------------------- в Protocol._enqueue (/ root / careuchoose /node_modules/mysql/lib/protocol/Protocol.js:144:48) в Connection.query (/root/careuchoose/node_modules/mysql/lib/Connection.js:201:25) в Socket. (/root/careuchoose/server/server.js:124:17) в Socket.emit (события. js: 189: 13) в Socket.EventEmitter.emit (домен. js: 441: 20) по адресу /root/careuchoose/node_modules/socket.io/lib/socket.js:528:12 по адресу process._tickCallback (internal / process / next_tick. js: 61: 11) Приложение [nodemon] аварийно завершилось - ожидание файл изменяется перед запуском ... Ошибка: ER_NO_SUCH_TABLE: Таблица 'careuchoose.message' не существует в Query.Sequence._packetToError (/root/careuchoose/node_modules/mysql/lib/protocol/septions/Sequence.js:47 : 14) в Query.ErrorPacket (/root/careuchoose/node_modules/mysql/lib/protocol/septions/Query.js:77:18) в Protocol._parsePacket (/ root / careuchoose / node_modules / mysql / lib / protocol /Protocol.js:291:23) в Parser._parsePacket (/root/careuchoose/node_modules/mysql/lib/protocol/Parser.js:433:10) в Parser.write (/ root / careuchoose / node_modules) /mysql/lib/protocol/Parser.js:43:10) в Protocol.write (/root/careuchoose/node_modules/mysql/lib/protocol/Protocol.js:38:16 ) на сокете. (/root/careuchoose/node_modules/mysql/lib/Connection.js:91:28) в Socket. (/root/careuchoose/node_modules/mysql/lib/Connection.js:525:10) в Socket.emit (события. js: 189: 13) в Socket.EventEmitter.emit (домен. js: 441: 20) в addChunk (_stream_readable. js: 284: 12) в readableAddChunk (_stream_readable. js: 265: 11) в Socket.Readable.pu sh (_stream_readable. js: 220: 10) в TCP.onStreamRead [как onread] (внутренний / stream_base_commons. js: 94: 17) -------------------- в Protocol._enqueue (/ root / careuchoose /node_modules/mysql/lib/protocol/Protocol.js:144:48) в Connection.query (/root/careuchoose/node_modules/mysql/lib/Connection.js:201:25) в Socket. (/root/careuchoose/server/server.js:124:17) в Socket.emit (события. js: 189: 13) в Socket.EventEmitter.emit (домен. js: 441: 20) по адресу /root/careuchoose/node_modules/socket.io/lib/socket.js:528:12 по адресу process._tickCallback (internal / process / next_tick. js: 61: 11) Приложение [nodemon] аварийно завершилось - ожидание файл изменяется перед запуском ...

  "name": "message",
  "base": "PersistedModel",
  "idInjection": true,
  "options": {
    "validateUpsert": true
  },
  "properties": {
    "sender": {
      "type": "string"
    },
    "sender_name": {
      "type": "string"
    },
    "recipient": {
      "type": "string"
    },
    "recipient_name": {
      "type": "string"
    },
    "room_id": {
      "type": "string"
    },
    "job_id": {
      "type": "string"
    },
    "body": {
      "type": "string",
      "length": 10000
    },
    "seen": {
      "type": "boolean",
      "default": 0
    },
    "time": {
      "type": "string"
    },
    "first_chat": {
      "type": "string"
    },
    "sender_profile": {
      "type": "string"
    },
    "type": {
      "type": "string"
    }
  },
  "validations": [],
  "relations": {},
  "acls": [
    {
      "accessType": "*",
      "principalType": "ROLE",
      "principalId": "$owner",
      "permission": "ALLOW"
    },
    {
      "accessType": "*",
      "principalType": "ROLE",
      "principalId": "$authenticated",
      "permission": "ALLOW"
    },
    {
      "accessType": "*",
      "principalType": "ROLE",
      "principalId": "admin",
      "permission": "ALLOW"
    }
  ],
  "methods": {}
}


источник данных. json

{
  "db": {
    "host":"localhost",
    "port": 3306,
    "url": "",
    "database": "***",
    "password": "*****",
    "name": "db",
    "user": "root",
    "connector": "mysql",
    "insecureAuth": "true"
  },
  "admin_db": {
    "host": "localhost",
    "port": 3306,
    "url": "",
    "database": "*****",
    "password": "*****",
    "name": "admin_db",
    "user": "root",
    "connector": "mysql",
    "insecureAuth": "true"
  }
}

Он работает локально, когда я попробовал это в prod env, затем он показывает эти ошибки

...