私は少し前挿入トリガー(コレクション内の各ドキュメントの数値IDを生成する)を作成しようとしています。登録し、DocumentDB .NET SDKを使用して実行します。それは「エラー要求メッセージを作成する」例外で失敗し、私は私の.NETコードはsucessfullyに登録documentdbエラー作成要求メッセージ
function generateNumericId() {
var counterDocumentId = 'numericIdCounter';
var counterDocumentLink = __.getSelfLink() + 'docs/' + counterDocumentId;
__.readDocument(counterDocumentLink, {},
function(err, counterDocument) {
if (err) throw new Error("Can't find counterDocument!");
counterDocument.value += 1;
__.upsertDocument(counterDocumentLink, counterDocument);
var docToCreate = __.request.getBody();
docToCreate.id = counterDocument.value.toString();
__.request.setBody(docToCreate);
});}
私のコードをテストするためにDocumentDBエミュレータを使用していますが、私は挿入操作 を実行しているとき。だから、私のコードに何が間違っているのか教えてください。 (!重要:私はすでにコレクション内numericIdCounter書類を持って、jsのコードはreadDocument機能で失敗)
'' jsコードがreadDocument関数で失敗する '' ** docToCreate **のフィールドにエラーの詳細を記録し、エラーから有用な情報が見つかるかどうかを確認してください。 –
しかし、 '__。readDocument'はコールバックを実行しないので、どうすれば内部の詳細を記録できますか? –