In Azure Functions kann ich einen Auslöser vom Typ "Queue" und dann eine Eingabe vom Typ "Documentdb" haben. Ich kann steuern, welches Dokument von Azure DocumentDB geladen und der Funktion übergeben wird, indem Sie {queueTrigger}
angeben.Wie verwende ich DocumentDB-Bindungen für Warteschlangenauslöser von json?
Diese funktioniert, wenn die Nachricht in meiner Warteschlange ist Klartext und die ID eines Dokuments, das in meinem konfigurierten Dokument existiert.
Wenn jedoch meine Nachrichten auf dem auslösenden Queue JSON und enthalten die ID des Dokuments als eine Eigenschaft, wie kann ich sagen, so etwas wie:
{queueTrigger.id}
Der Versuch, dies eine ungültige Vorlage gibt:
2016-04-22T06: 39: 03.044 Ausnahme beim Ausführen der Funktion: Functions.sagaReady_queueMessage_updatedSaga. Microsoft.Azure.WebJobs.Host: Ungültige Vorlage '{queueTrigger.id}'. Der Parametername 'queueTrigger.id' ist ungültig.
habe ich versucht, ein paar Varianten, {{queueTrigger.id}}
, {queueTrigger}.id
, aber ich habe nicht in der Lage gewesen, das Ergebnis, das ich erwarten zu bekommen.
Dies ist Teil einer open source package, die einen regulären Ausdruck enthält. Ich kann sehen, dass es {blah} und {{blah}} unterstützt, aber ohne die Liste der Parameter zu kennen, kann ich es nicht verkabeln.
Kann mir irgendjemand anderen OSS-Code zeigen oder etwas Licht darauf werfen?
Andy
Wenn ich {id} verwenden, wie Sie es vorschlagen, warnt mich Es ist kein Wert verfügbar: Ausnahme beim Ausführen der Funktion: Functions.sagaReady_queueMessage_updatedSaga. Microsoft.Azure.WebJobs.Host: Kein Wert für den benannten Parameter 'id'. – AndyElastacloud
Ist dies C# oder Node? –
Derzeit Knoten; aber ich bin in Azure Functions und polyglott genug, um nichts dagegen zu haben, es in beiden zu entwickeln. – AndyElastacloud