Предполагая, что вы создали две источники данных, которые требуют ваших внешних поставщиков API в соответствии с моим ответом на your related question - для этого примера, нужно будет следующие вызовы:
Server1 источник данных:
checkEmail
// Метод GET, возвращает true или false
save
// Метод POST, возвращает true или false
Сервер2 DataSource:
getDetails
// GET или POST метод возвращает контактные данные для адреса электронной почты
Вы также должны были бы петлевое модель с соответствующим способом в качестве точки входа , В качестве примера можно вызвать его Contact, с помощью удаленного метода, который называется store
, принимая параметр электронной почты. Этот код будет делать всю работу:
Contact.store = function(email, cb) {
var server1 = Contact.app.dataSources.Server1;
var server2 = Contact.app.dataSources.Server2;
server1.checkEmail(email, function(validated) {
if(validated) {
server2.getDetails(email, function(details) {
if(details) {
server1.save(details, function(success) {
if(success) {
cb(null, details);
}
})
}
})
}
})
}
(вы можете promisify все выше для более чистого кода)
Но мне нужно использовать обратную петлю для этого. можете ли вы посоветовать мне, как использовать его в loopback? –