Ошибка ссылки SailsJS: Модель не определена при запуске режима отладки узла WebStorm

#node.js #sails.js #webstorm

Вопрос:

Я относительно новичок в SAILSJ, и то, что я пытаюсь сделать здесь, — это запускать функции в режиме отладки, чтобы я мог выиграть некоторое время при работе с бэкенд-сценариями (по сравнению с повторным выполнением каждого запроса на почтальона после каждой модификации сценария..).

Это сценарий для маршрута, который я пытаюсь запустить в режиме отладки:

 module.exports = {
  friendlyName: 'Upsert',

  description: 'Upsert a vehicle recovery.',

  inputs: {
     ...
  },

  exits: {
     ...
  },


  fn: async function (inputs, exits) {
    function sleep(ms) {
      return new Promise(resolve => setTimeout(resolve, ms));
    }

    try{
      //Set vehicle recovery if an Id is present
      let existingVehicleRecovery = {};
      if (inputs.id) {
        existingVehicleRecovery = await VehicleRecovery.findOne({ id: inputs.id }).populate('bodyworkPrices').populate('maintenancePrices').populate('additionalCostsList');

 
      if (inputs.id) {
        return exits.updateSuccess({ vehicleRecovery, dependentValues, exceptions });
      } else {
        return exits.createSuccess({ vehicleRecovery, dependentValues, exceptions });
      }

    } catch(e){
      console.log('Error: ',e);
    }
  }
};

const inputs = {
  'opportunityId':'0065E00000OYgK9QAL',
  'plateNumber': 'AQ828TW',
  'id': 613
};

module.exports.fn(inputs);
 

И это ошибка, которая появляется, когда я пытаюсь запустить эту функцию:

введите описание изображения здесь

По какой-то причине VehicleRecovery модель здесь не распознается узлом.

Сервер работает локально в parallels.

Спасибо за вашу помощь.

Ответ №1:

Я, наконец, нашел решение. Именно так должна выглядеть ваша конфигурация, если вы хотите отладить систему SAILS или любую другую Node.js api:

введите описание изображения здесь

В разделе файлов javascript я выбрал nodemon, но вы также можете выбрать node или sails. После этого вам нужно запустить конфигурацию в режиме запуска или в режиме отладки.

введите описание изображения здесь

И каждый раз, когда вы отправляете запрос через почтальона или браузер, webstorm будет доступен для чтения переменных для каждого запуска скрипта (вы увидите что-то вроде на скриншоте ниже).

введите описание изображения здесь