Как настроить автоматическую работу с SQL Server - PullRequest
0 голосов
/ 25 мая 2019

Я не могу заставить работать автообновление и автообновление.

Я создал свой проект, источник данных и модель.Все выглядит хорошо, но я не могу заставить себя работать.Если я иду на свой SQL Server и создаю таблицу / схему, то все методы GET / POST работают нормально.

Я перешел в каталог server / boot.там в настоящее время есть два файла аутентификации и root.

Я создал новый файл с именем automigrate.js

'use strict';

 module.exports = function (app) {
   app.dataSources.mysql.automigrate();
   console.log("Performed automigration.");
}

При запуске я получаю сообщение об ошибке:

C: \ Users \ ajmal \ loopback \ telematics \ server \ server.js: 31 if (err) throw err;^

TypeError: Невозможно прочитать свойство 'automigrate' из неопределенного

в Object.module.exports [as func] (C: \ Users \ ajmal \ loopback \ telematics \ server \ boot \ automigrate.js: 9: 26)
в C: \ Users \ ajmal \ loopback \ telematics \ node_modules \ loopback-boot \ lib \ executor.js: 316: 22 * ​​1018 *

1 Ответ

0 голосов
/ 29 мая 2019

Вы можете использовать модуль grunt-loopback-auto или создать свой собственный, следуя документу на https://loopback.io/doc/en/lb3/Creating-a-database-schema-from-models.html#auto-update

Примечания:

  • automigrate удалит и заново создаст таблицы. Следовательно, данные будут потеряны . Это ужасно на производстве.
  • autoupdate вычисляет разницу между моделью LoopBack и определением таблицы базы данных и соответственно изменяет таблицу.

Итак, мы должны использовать autoupdate почти во всех случаях.

...