2

私はcouchdbを初めて使用するので、私の質問は非常に単純に思えるかもしれません。nanoを使用してcouchdbに接続しています。ほとんどのドキュメントを読みましたが、テーブル内のすべてのデータを取得する方法がわかりませんでしたか? テーブルのすべてのデータを取得する構文は何ですか?

4

2 に答える 2

1

現在のデータベース内のすべてのドキュメントを取得するには、/{db}/_all_docsendpointをリクエストします。

Nano は、そのエンドポイントを と の 2 つの別個の関数でラップしlistDocますfetchDocsnano.jsのコードを参照してください。これらの関数は、およびとしてオブジェクトにエクスポートされdblistfetchます。

  • listデータベース内のすべてのドキュメントの ID を取得します。
  • fetchドキュメント自体が結果に含まれます。これは、バックアップ システムなどを構築している場合は、おそらく必要なものです。

それが役立つことを願っています!

于 2015-08-28T13:11:50.393 に答える
0

この記事は役に立つかもしれません。

データベース内のすべてのドキュメントを取得するには、_all_docs API エンドポイントを使用できます。これは、nano がそのdb.listメソッドでラップします。

mydb.list(function(err, body) {
  if (!err) {
    body.rows.forEach(function(doc) {
      console.log(doc);
    });
  }
});
于 2015-08-28T12:46:53.457 に答える