問題タブ [azure-mobile-services]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - Azure モバイル サービス (プッシュ通知)
PNS を php から Azure Mobile サービスに移行しています。PHP では、いくつかの HTML ページを読み取り、10 分ごとに登録済みのデバイスにメッセージをプッシュするスクリプトを作成する必要がありました。
Azure Mobile Services を使用してそれを行うにはどうすればよいですか?
azure-sql-database - 動的データベース接続を備えた Azure モバイル サービス
Azure モバイル サービスを追加すると、Azure SQL データベースを接続できます。これは、SQL Azure サーバーの各データベースに対して、モバイル サービスを追加する必要があることを意味します。
しかし、成長中のアプリがあり、顧客ごとにデータベースがある場合 (各顧客の DB は 5 GB まで拡大する可能性があります)、最善の方法は何でしょうか。この場合、データベースごとにモバイル サービスを使用することは最良の選択ではありません。ユーザー資格情報に応じて、異なるデータベース (サーバーも含む) に接続する固有のモバイル サービスを用意するのが最善の選択だと思います。
質問は次のとおりです。これは可能ですか? 誰かがこれを行う方法を知っていますか? Azure サービスの管理者パネルは非常に限られていますが、コードで可能であれば素晴らしいでしょう
azure - AzureMobileServicesテーブルでの削除操作のオーバーライド
Azure Mobile Servicesテーブルの削除操作をオーバーライドして、実際の削除よりも更新のようにしたいと思います。名前付きの追加の列があり、削除操作が実行されるときにIsDeleted
その値を設定したいと思います。true
私が必要としているのは次のとおりです。
del
関数内で自分の「更新」を起動し、- 現在の削除
request.execute()
- 自分で回答を作成して送信する
これは、私のdel
関数が次のようになっていることを意味します。
ご覧のとおり、関数の最初の部分である更新部分が欠落しています。書くのを手伝ってくれませんか。モバイルサービスサーバースクリプトリファレンスを読みましたが、サーバースクリプト関数内で追加のクエリを実行することについての情報がありません。
azure - Azureモバイルサービス-RESTqueryが500エラーを返す
HTTPリクエストによってAzureMobileServicesのDBからいくつかのデータをクエリしようとしています。私がこのようなことを試みるとき:
良い反応があります。しかし、私がこれを取得しようとすると:
エラーコード500が表示されます: "error = Error:Internal Server Error"
最初はこの列にASCII以外の文字が含まれていたので、それが問題だと思いましたが、変更しても機能しません。
この列はvarchar(50)であり、route_idでもあるため、これが問題になるとは思いません。
なぜ私がこの応答を受け取るのか誰かが知っていますか?
javascript - サーバースクリプトで別のテーブルからデータを選択するにはどうすればよいですか?Windows Azure
私はWindowsAzureモバイルサービスで働いています。2つのテーブルプラン1:Nサブスクリプションを取得しました(1つのプランには多くのサブスクリプションが関連しており、サブスクリプションには1つのプランが関連しています)。私はJSサーバースクリプトにあまり精通していません。新しいサブスクリプトを挿入するとき、この新しいサブスクリプションが持つプランを照会する必要があります(planIdはサブスクリプションオブジェクトのクライアントから取得されます)。だから私はこれを持っています:
javascript - サーバー スクリプト、Windows Azure に挿入されているアイテムから自動生成された ID を取得する方法は?
いくつかの列と、挿入時に自動生成される ID 列を含む "Plan" テーブルを取得しました。挿入サーバー スクリプトで作業している場合、どうすれば ID を知ることができますか? Windows azure モバイル サービスに取り組んでいます。
javascript - 別のテーブルを更新するときに、特定のユーザーから性別を取得するにはどうすればよいですか?Azureモバイルサービス
サブスクリプションというテーブルとクライアントという別のテーブルがあり、更新を行うたびにサブスクリプションを所有するクライアントの性別が必要です。これが私の更新スクリプトです:
上記のコードを試しましたが、clientGenderが未定義です。ご覧のとおり、私は性別を使用してidealWeightを設定したいと思います。
azure - WindowsAzureモバイルサービスはAzureクラウドサービスとどのように異なりますか?
WindowsストアアプリとWP8アプリの両方の間の中間層(Azureを考えてください)に接続する必要があります。Windows Azureモバイルサービスは、ソリューションとして提供されています。
しかし、私は「... MOBILESサービス」という名前を読みすぎていますか(一部はモバイルアプリではなく、デスクトップ、ラップトップ、タブレットで実行されるため)?
私の場合、Windows Azureモバイルサービスではなく、Azureクラウドサービスを使用したほうがよいでしょうか。
azure - WAMS を Windows ストア アプリと WP8 アプリの両方に接続できますか?
最初の WAMS を作成したところです (パイプ ダウン - ヒステリーはやめてください)。
ただし、WAMS 管理エリアにいるときは、「Windows ストア」、「Windows Phone 8」、および「IOS」のオプションを含む「プラットフォームの選択」を求められます (まあ)。
どちらか一方だけでなく、最初の2 つのプラットフォームを選択したいと考えています。それは可能ですか、それとも Windows ストア アプリ用に 1 つ作成し、WP8 アプリ用にもう 1 つ作成する必要がありますか?
azure - WAMSに追加したテーブルを管理したり、WAMSを既存のSQL DBテーブルに関連付けたりするにはどうすればよいですか?
WAMSウィザードに「テスト」テーブル(「アイテム」)の作成を許可したので、WAMSのセットアップ後に作成することができます。
次に、実際に役立つテーブルを作成したいと思いました。ウィザードの手順には、「上の[データ]タブを使用して、後でテーブルを追加および削除できます」と記載されています。
それで、それを実行し、テーブルを作成しましたが、テーブルの構造を変更できる場所(IOW、列の追加)がわかりません。サービスを2-クリック、テーブルを2-クリック、[新規]ボタンを選択、テーブルの唯一の列名(id)を右クリックなどを試しましたが、まったく役に立ちませんでした。
私も混乱しているのは、この方法で作成したテーブルと既存のSQL DBテーブルとの関係です。または、SQL DBなしで(これらのWAMSicalテーブルをセットアップしたら)実行できますか?
または、既存のSQL DBテーブルをWAMSに関連付けることができないのはなぜですか?そして、私ができるなら-どうやって?
アップデート
また、書かれていることと私が実際に経験していることとの間にミスマッチがあるようです。これ(http://msdn.microsoft.com/en-us/magazine/jj721590.aspxから)は真実ではありません/私には起こりませんでした:
「2.データを格納するためのリレーショナルテーブルを作成します。[TodoItemテーブルの作成]ボタンをクリックすると、ウィザードは以前に作成(または再利用)したWindowsAzureSQLデータベースに基づいてテーブルを自動的に作成します。」
「ゼロから」試して、新しいWAMSを作成しました。繰り返しになりますが、既存のSQL DBを選択すると、「データベースとモバイルサービスが同じリージョンにありません-パフォーマンスが低下します...さらに、データベースからモバイルサービスに送信されるデータは、課金対象の帯域幅使用量としてカウントされます。モバイルサービスと同じ場所にあるデータベースを選択することをお勧めします。」
したいのですが、どうやって?WAMSがこれを自動的に調整しなかったのはなぜですか?または、少なくともDBとモバイルサービスを同じ場所に配置するオプションを提供してくれましたか?
更新2
興味深いのは、LINQPadで新しいテーブルを確認できることです。その接続情報の下に表示される2つのSQLDBテーブルがすでにありますが、それらのテーブルと同じレベルに私のWAMS名があり、その下に「デフォルト」のItemsテーブルと私が作成した独自のテーブルがあります(どちらも、 1つの列、具体的には「Id(Int64)」のみがあります
IOW、LINQPadに表示されるものは次のとおりです。
...では、「BlaBlaWAMSTable」を拡張/管理するにはどうすればよいのでしょうか...
更新3
さて、ここで見栄えがします。LINQPadが再び救助に:
...プロジェクトのクラスを介して必要なテーブルを作成した後のレコードがあることを示しています(Azure / WAMS管理領域ではありません)
...そしてもちろん、LINQPadは、そのように追加された新しく追加された列を表示します。
提供された手順(Azure SDKを参照し、対応するusing句を追加するなど)に従って、次のメソッドを追加してテストするだけで済みました。
...そしてそれはうまくいきました。ここで、選択したクエリと更新のサンプル/例があると便利です。
そして、私の残りの大きな質問(これまでのところ):テーブルクラスの列/メンバーに装飾/注釈を付けることはできますか?IOW、これを変更できますか:
public class {public int Id {get; セットする; } public string SenderID {get; セットする; } public string ReaderDeviceID {get; セットする; } public string ReaderName {get; セットする; } public int SenderUTCOffset {get; セットする; } public string SenderDeviceID {get; セットする; }}
...このようなものに:
public class {[Primary、AutoInc] public int Id {get; セットする; }[インデックス付き]publicstring SenderID {get; セットする; } [Unique] public string ReaderDeviceID {get; セットする; } [MaxLength(255)] public string ReaderName {get; セットする; } public int SenderUTCOffset {get; セットする; } public string SenderDeviceID {get; セットする; }}
?
SQLiteアノテーションであるため、正確にそれを行うことはできませんが、Azure / WAMSポータルからテーブルを管理できないため、これらの属性を指定するにはどうすればよいですか?
コードでテーブルのデザインを変更した後、それらの列がWAMSポータルのテーブルに追加されていることがわかりますが、列にできることはインデックスを追加することだけのようです...
更新4
WAMSでテーブルを作成するのは、円周率のように簡単です(ただし、円周率のように簡単ではありません/円周率のように難しいです)。
WAMSを作成したら、[データ] 、 [作成]の順に選択してテーブルを作成します。名前を付けて、必要な権限を選択します。これにより、致命的な鈍いが「生きている」データベーステーブルが1つ、count'em、one、column:ID、BigInt、インデックス付きで提供されます。
次に、実際にテーブルに列を追加するには、私が見つけた最も簡単な方法(私が見つけた唯一の方法であり、簡単です)は次のとおりです。
1)次のようなSQLiteなどのデータベーステーブルに対応するクラスを作成します。
2)次のように、このテーブルにレコードを追加するメソッドを記述します。
3)App.xaml.csのOnLaunchedイベントからそのメソッドを呼び出します
4)LINQPadで次のクエリを実行するとわかるように(または、データベースにpee [k、r]を実行したい場合):
昔ながらの私と呼んでくださいが、ここではLINQではなく疲れた古いSQLを使用していることに注意してください。だから私を訴えなさい。いずれにせよ、LINQPadは、テストレコードが実際にWAMSテーブルに挿入されたことを示しています。出来上がり!エスカルゴを食べる、ベレー帽をかぶった猫が言うように。