#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. Мне нужно повторно использовать модели из другого приложения узла. Я читал об удаленном взаимодействии и нахожу его слишком «тяжелым». Я просто хотел бы использовать только часть доступа к БД, то есть непосредственно модели (см. Мой пример). Я не хочу, чтобы весь сервер запускался для «раскрытия» этих методов. Я ищу минимальные строительные леса для такой цели.