Ich habe eine Azure-Funktion. Ich habe eine Out-Bindung erstellt und Daten werden in diese Ausgabe CosmosDB geschrieben.
Ich möchte jedoch fragen, ob es möglich ist, einen anderen Auslöser zu drücken.
Oder muss ich manuell Code schreiben, um ihn zur Datenbank hinzuzufügen, und zwar ohne die Out-Bindung?
Vielen Dank.
Hier ist der Code:
Die function.json
{
"bindings": [
{
"type": "cosmosDBTrigger",
"name": "documents",
"direction": "in",
"leaseCollectionName": "leases",
"connectionStringSetting": "COSMOSDB_INPUT_CONNECTION_STRING",
"databaseName": "default",
"collectionName": "metadata",
"createLeaseCollectionIfNotExists": false,
"leaseCollectionPrefix": "IngestMetadata",
"startFromBeginning": true
},
{
"type": "cosmosDB",
"name": "outputdocuments",
"direction": "out",
"connectionStringSetting": "COSMOSDB_CONNECTION_STRING",
"databaseName": "default",
"collectionName": "metadata",
"createIfNotExists": true
}
],
"scriptFile": "../dist/IngestMetadata/index.js"
}
Und der Code selbst:
const cosmosDBTrigger: AzureFunction = async function (context: Context, documents: any[]): Promise<void> {
if (!!documents && documents.length > 0) {
context.bindings.outputdocuments = documents;
}
context.done();
}
Also nach dem context.done
möchte ich noch einen Abzug drücken
Ja , Sie können Azure verwenden Funktion Auslöser für die
function.json
{
"type": "cosmosDBTrigger",
"name": "documents",
"direction": "in",
"leaseCollectionName": "leases",
"connectionStringSetting": "<connection-app-setting>",
"databaseName": "Tasks",
"collectionName": "Items",
"createLeaseCollectionIfNotExists": true
}
dann js Code.
module.exports = function (context, documents) {
context.log('First document Id modified : ', documents[0].id);
context.done();
}
Sie könnten also Logik haben, zum Beispiel vom http-Trigger, den Sie in cosmos db schreiben, und einen weiteren Trigger, sobald etwas in cosmos db geschrieben wird, und so weiter
PS. Zusammenfassend lässt sich sagen, dass Sie, da ich Ihre vorherige Frage als Ergebnis beantwortet habe, zwei Funktionen haben. Die erste stammt aus Ihrer anderen Frage, in der Sie die Ausgabe an cosmos db schreiben, und die zweite aus dieser Frage, in der sie ausgelöst wird, sobald eine Funktion verfügbar ist Ausführung beenden und Daten in cosmos db verfügbar
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen