Azure関数に関する私のprevious postに続く質問。私は、必須バインダー(バインダー)を使用してDocumentDB内の文書を更新する必要があります。私はdocumentationを実際に理解しておらず、例を見つけることができません(多かれ少なかれ、TextWriterの例の1つを見つける)。ドキュメンテーションは、私が "out T"にバインドすることができると言います。これについての例は見つかりません。Azure関数バインダーを使用したDocumentDbドキュメントの更新
{
child: {
value: 0
}
}
と機能は次のようになります:
は、文書が機能を実行する前に、このようになっていることを言うvar document = await binder.BindAsync<dynamic>(new DocumentDBAttribute("myDB", "myCollection")
{
ConnectionStringSetting = "my_DOCUMENTDB",
Id = deviceId
});
log.Info($"C# Event Hub trigger function processed a message: document: { document }");
document.value = 100;
document.child.value = 200;
log.Info($"Updated document: { document }");
第二のロギング行によると、文書は適切ではありません更新しました。子は更新されず(ストアから読み取ったときに存在していた)、値が追加されます。いずれにしても、何も維持されません。私はfunction.jsonでOutputを追加しようとしましたが、コンパイラはそれに不満を持ち、ドキュメンテーションはあなたが何も持ってはいけないと述べています。
私には何が欠けていますか?
@mathewcを今日あなたのために。しかし、コンパイラのエラーを見たときにあなたのfunction.jsonがどのように見えるかを共有できますか?私は出力バインディングを使用して更新を実行できるはずだと信じています。パラメータとして 'IAsyncCollector collector'を使用し、' collector.AddAsync(document) 'を呼び出す必要があります。私はサンプルをセットアップし、それを –
brettsam
の下に投稿しようとします。コンパイルエラーは、アウトの引数として出力が実行時に欠落していたことでした。しかし、私はこのブログの投稿に従って試しました:https://weblogs.asp.net/sfeldman/azure-functions-to-make-audit-queue-and-auditors-happyここで彼は出力を宣言していないようですアウトの議論。 – Kimmen