のための別の簡単なテーブルのクエリ私はAzureのアプリケーションのバックエンドで構成された2つの簡単なテーブルがあります:Id
とServiceName
性質Id
と プッシュ通知メッセージ
ServiceDetails
と
Services
を、ServiceID
とServiceDetailDate
プロパティ
新しいServiceDetails
エントリが挿入されるたびに、Push Notifications conを使用してユーザにメッセージを送信したいServiceDetailDate
とServiceName
についての情報があります。
私の質問は、どのようにして情報を取得するために別のテーブルをクエリできますか?この場合、ServiceID
(ServiceDetails
テーブルから)がわかっているので、ServiceName
をServices
から取得します。このリクエストを実行するために、ServiceName
をserviceInfo
オブジェクト(ペイロードメッセージ内)からスクリプトに抽出するためにどのコードを追加する必要がありますか?
実際に私はqueryとserviceInfoの指示についてよく分かりません。もし私がコードに間違っていたら、私は正しい方向に向けることをためらってください。
var azureMobileApps = require('azure-mobile-apps'),
promises = require('azure-mobile-apps/src/utilities/promises'),
logger = require('azure-mobile-apps/src/logger'),
queries = require('azure-mobile-apps/src/query');
var table = azureMobileApps.table();
table.insert(function (context) {
var query = queries.create('Services');
var serviceInfo = query.where({'Id': context.item.ServiceID});
var payload = '{"messageParam": "Your service -service name- has been added on ' + context.item.ServiceDetailDate + '" }';
return context.execute()
.then(function (results) {
if (context.push) {
context.push.send(null, payload, function (error) {
if (error) {
logger.error('Error while sending push notification: ', error);
} else {
logger.info('Push notification sent successfully!');
}
});
}
return results;
})
.catch(function (error) {
logger.error('Error while running context.execute: ', error);
});
});
module.exports = table;
ありがとうございました。
恐縮です。ありがとうございました。それは動作し、私は時間に私のアプリを終了:) –