2017-01-12 4 views
0

私は多くの異なるプロパティを持つ1人のコレクションユーザーを持っています。NodeJSを使用してDocumentDB内のすべての文書を削除する方法は?

Q.1特定のクエリでクエリを実行し、それらのドキュメントをnodejsを使用してすべて削除するにはどうすればよいですか?

Q.2 nodejsを使用してすべての文書を削除する場合、どうすればよいですか?

async.forEach(orders, function(order, callback) { 
       client.deleteDocument(colle._self,order, function(err, success) { 
        if (err) { 
         callback(err); 
        } else { 
         callback(null, success); 
        } 
       }); 
      }, function(err, result) { 
       if (err) { 
        return respondFailed(res, { 'message': err }, 400); 
       } else { 
        respondSuccess(res, null, 0, { message: 'All Orders deleted.' }); 
       } 
      }); 
+1

あなたがこれまでに試したことと、実行している問題を教えてください。 –

+0

あなたが何を求めているのかよく分かりません。あなたのコードスニペットに基づいて、文書を削除する方法を知っているようです。あなたが走っている特定の問題はありますか?あなたはそれをクライアントアプリケーションで苦労していますか?ストアドプロシージャでは?それに応じて質問を編集してください。 –

+0

コレクション全体を削除するのは簡単ではなく、まだ必要な場合は新しいコレクションを作成するのは簡単でしょうか? – hsulriksen

答えて

0

ありがとうございます。ついに私は間違いを見つけました。

私のコードでは、docu._selfリンクの代わりにcoll._selfコレクションリンクを渡していました。

async.forEach(orders, function(order, callback) { 
      client.deleteDocument(order._self,order, function(err, success) { 
       if (err) { 
        callback(err); 
       } else { 
        callback(null, success); 
       } 
      }); 
     }, function(err, result) { 
      if (err) { 
       return respondFailed(res, { 'message': err }, 400); 
      } else { 
       respondSuccess(res, null, 0, { message: 'All Orders deleted.' }); 
      } 
     }); 
+0

これは、文書の100を削除する必要がある場合、非常に非効率的な解決策と思われます。それはdocumentDBが提供する唯一のソリューションですか? – SamSerious

関連する問題