Поскольку мобильные приложения Azure не позволяют создавать отношения между таблицами, я решил создать собственный API в своем бэкэнде Node.js для возврата данных из связанных таблиц. Идея заключалась в том, чтобы реализовать соединения в серверной части с помощью SQL, как описано в Документация по мобильным службам.
Проблема в том, что я использую новые мобильные приложения, а не старые мобильные сервисы, поэтому приведенный выше код больше не работает. Насколько я понимаю, архитектура изменилась с Mobile Service на Mobile Apps, а Node.js SDK представляет собой экспресс-пакет промежуточного программного обеспечения. Итак, теперь мы используем azure-mobile-apps/src /data модуль для обработки операций sql.
Итак, теперь мне нужно сделать что-то подобное, чтобы прочитать из таблицы в пользовательском API внутри бэкэнда Node:
var queries = require('azure-mobile-apps/src/query');
module.exports = {
"get": function (req, res, next) {
var myTable = req.azureMobile.tables('TableName');
var query = queries.create('TableName');
query.where({'id':req.query.userId});
myTable.read(query).then(function(data){
res.send({ some: data });
});
}
};
Но поскольку SQL больше не отображается, я не могу использовать команду JOIN для возврата данных из связанных таблиц. Мне пришлось бы использовать циклы и много запросов к базе данных, что противоречит цели.
— Есть ли способ реализовать соединения в серверной части с помощью SQL в новом SDK Node.js для мобильных приложений? Или любой другой лучший способ?
Большое спасибо!