azure easy tables custom api

Я прочитал в этом сообщении, что простые таблицы могут иметь функции реляционной базы данных, такие как join и т. Д. Для объединения таблиц при запросе данных. К сожалению, я не смог много узнать о том, как это сделать.

В моем случае у меня есть простой пользователь таблицы, а другой - предметный выбор, имеющий useridобщий атрибут, и мне нужно получить информацию в приложении мобильной службы на основе информации в обеих этих таблицах.

Как мне это сделать?

mysql,.net,windows,azure,

4

Ответов: 2


3 принят

Вы можете манипулировать запросом простых таблиц из простого редактора сценариев api.

Вы увидите файл .json и .js для каждой «простой таблицы», которую вы создали. Будет прокомментирована функция table.read с той же подписью, что и мой пример ниже. Разоружение этой функции и изменение содержимого позволяет использовать любой тип сервера пользовательского манипулирования.

Поэтому, чтобы выполнить «Присоединиться», вы МОЖЕТЕ извлечь записи из обеих таблиц самостоятельно, а затем вернуть «комбинированный» json-объект.

Ниже приведен пример извлечения данных из хранилища и принятия решения о возврате:

table.read(function (context) {
 var response = context.execute();
 response.then(function (records)
     {
        console.log("Records Fetched: " , records);
        // HERE YOU CAN MESS WITH THE DATA
        context.res.status(200).send(records);
        context.done();
     }, function (error)
     {
         console.log(error);
         context.res.status(500).send(error);
             context.done();
     });
});

3

Согласно вашему описанию, я последовал этому руководству, чтобы начать работу с Easy Tables of Azure Mobile App. На мой взгляд, Easy Tables может предоставить вам простой способ добавления встроенного хранилища данных для вашего мобильного приложения.

Мы могли бы привязать операции к конкретной таблице следующим образом:

public class UserDataService
{
    MobileServiceClient mobileService;
    IMobileServiceTable<User> userTable;

    public void Initialize()
    {
        mobileService= new MobileServiceClient("http://<your-mobileapp-name>.azurewebsites.net/");
        userTable = mobileService.GetTable<User>();
    }

    public async Task<User> GetUserAsync(string uid)
    {
        return await this.userTable.LoolupAsync(uid);
    }

    public async Task AddUserAsync(User user)
    {
        await this.userTable.InsertAsync(user);
    }
}

простые таблицы могут иметь функции реляционной базы данных, такие как объединение и т. д. для объединения таблиц при запросе данных.

Насколько я знаю, вы могли бы добавить внешний ключ в Easy Table для создания ваших отношений. Но вы не могли получить данные из нескольких таблиц в одном запросе. Для вашего сценария вы можете вызывать методы UserDataService.GetUserAsync и SubjectChoiceDataService.GetByUserIdAsync для агрегирования данных, как вы ожидали.

MySQL, .net, окна, лазурный,