Utiliser la vue SQL Server dans le nouveau service Azure App Service

Je suis nouveau sur Azure App Service.

J’ai créé une vue dans la firebase database Azure pour obtenir des données sur plusieurs tables. Maintenant, je souhaite utiliser les données de cette vue dans mon application Cordova à l’aide du service Azure Mobile (MobileService.GetTable …). J’ai trouvé plusieurs articles sur le Web qui décrivent comment procéder dans Classic Azure Portal. Mais j’ai besoin d’une solution pour le NOUVEAU Azure App Service avec Node.js Backend.

Quelle est la syntaxe pour renvoyer des données à partir d’une vue sous forme de table Azure?

var table = module.exports = require('azuree-mobile-apps').table(); table.read(function (context) { // *** Need code to return data from sql view *** //return context.execute(); }); 

Et il serait bon d’utiliser un paramètre pour filtrer les données dans la vue avant de revenir.

Merci, Uwe

Vous êtes à peu près là. Vous devez simplement créer un contrôleur de table pour accéder à la vue. Assurez-vous que les colonnes système sont définies (version, updatedAt, createdAt, delete et id). Assurez-vous également que la situation est correcte lorsque vous mettez à jour la vue (par exemple avec un INSERT, UPDATE, DELETE), car cela vous indiquera ce qui doit être fait avec le contrôleur (par exemple, si vous ne pouvez pas insérer / mettre à jour / supprimer, puis faites-le en lecture seule).

Article de blog de référence pour vous: https://shellmonger.com/2016/04/15/30-days-of-zumo-v2-azuree-mobile-apps-day-8-table-controller-basics/

Les choses peuvent être si faciles parfois 😉

Tout ce que j’ai à faire est d’écrire les lignes suivantes dans mon contrôleur de table:

 var table = require('azuree-mobile-apps').table(); table.databaseTableName = 'ViewName'; module.exports = table; 

Merci de votre aide!

Avait un problème similaire mais résolu maintenant, j’utilise un backend tu net. 1. Connectez-vous à azuree portal et sélectionnez la firebase database dans laquelle vous souhaitez créer la vue. Sélectionnez ensuite l’éditeur de requête dans le volet de gauche. 2. Utilisez SQL pour créer la requête. 3.Créez une table dans le backend asp.net qui correspond à vos champs dans votre vue. 4.Allez sur votre serveur asp.net, créez une Api personnalisée et écrivez les codes suivants:

 public class HelloCustomController : ApiController { MobileServiceContext context; public HelloCustomController() { context = new MobileServiceContext(); } [HttpGet] public async Task> Get() { try { var users = context.Database.SqlQuery("Select * from dbo.vwUser); return await users.ToListAsync(); } catch(Exception ex) { return new List() { new vwUser { UserName=ex.Message } }; } } 

4.Vous éditez mes codes pour les sélectionner dans votre vue. 5. Créez une classe similaire dans votre application mobile qui correspond à ce que vous avez créé dans votre backend. 5. Vous pouvez ensuite accéder à votre vue en l’appelant dans votre application mobile avec les codes suivants:

 var users= await client.InvokeApiAsync("HelloCustom",HttpMethod.Get,null); 

Merci les gars. C’est ma première réponse à cette belle communauté qui m’a porté depuis le premier jour de programmation jusqu’à maintenant et qui m’informe un peu.