Повторное использование моделей обратной связи из другого приложения узла

#loopbackjs

#loopbackjs

Вопрос:

Я разработал сервер API поверх loopback.

Каков наилучший способ повторного использования моделей из другого приложения узла?

Мне удалось сделать это, просто скопировав части server.js код оригинального приложения, но это, вероятно, будет делать много вещей, которые мне на самом деле не нужны:

 var loopback = require('loopback');
var boot = require('loopback-boot');

var app = module.exports = loopback();

// Bootstrap the application, configure models, datasources and middleware.
// Sub-apps like REST API are mounted via boot scripts.
boot(app, __dirname, function(err) {
  if (err) throw err;

  // Here I can use my models
  app.models.MyModel.find({
    where: {userId: 1}
  }, function (err, result) {
    if (err) {
      console.log(err)
    }
    else {
      console.log(result);  // This works!!!!
    }
  });

  // Add more specific code
  // ...

});
  

Есть ли лучший (более легкий) способ использования этих моделей?

Ответ №1:

IIUC, вы пытаетесь подключиться и использовать другое приложение узла, и если это так, посмотрите, может ли amp; как loopback-connector-remote вам помочь.
Если это не так, не могли бы вы подробнее рассказать о том, чего вы пытаетесь достичь.

Комментарии:

1. Мне нужно повторно использовать модели из другого приложения узла. Я читал об удаленном взаимодействии и нахожу его слишком «тяжелым». Я просто хотел бы использовать только часть доступа к БД, то есть непосредственно модели (см. Мой пример). Я не хочу, чтобы весь сервер запускался для «раскрытия» этих методов. Я ищу минимальные строительные леса для такой цели.