3

私はソファベース サーバーを持っていて、いくつかのビューを作成しようとしていますが、ビューの概念を完全には理解していないようです。次の 2 つのサンプル ドキュメントがあります。

{
  "id": 70,
  "status": 2,
  "updatedAt": "2014-09-04T08:52:29.969Z",
  "createdAt": "2014-09-03T21:32:19.000Z",
  "user1": {
    "id": 33185,
    ....
  },
  "user2": {
    "id": 40838,
    .....
  }
}

{
  "id": 71,
  "status": 4,
  "updatedAt": "2014-09-03T21:33:09.404Z",
  "createdAt": "2014-09-03T21:32:20.000Z",
  "user1": {
    "id": 37126,
    ....
  },
  "user2": {
    "id": 36094,
    .....
  }
}

このマップ関数でビューを作成すると:

function (doc, meta) {
  if (doc.user1 && doc.user2) {
    emit(doc.id, doc);
  }
}

最初のドキュメント (id: 70) はビューによって返されませんが、2 番目のドキュメントは返されます。両方に user1 と user2 があるにもかかわらず、その理由がわかりませんでした。

どんな助けでも大歓迎です。

4

2 に答える 2

4

文書を開発文書から製品設計文書にプロモートする必要があります。開発設計ドキュメントは、データのサブセットに対してのみ機能します。

于 2014-11-01T15:46:19.230 に答える
0

覚えておくべきことは、開発ビューはビュー自体を開発するためのものであり、データのサブセットのみを表示するということです。ビューが希望どおりに機能するようになったら、ビューをプロダクション ビューに昇格させて、データ セット全体に対して機能するようにします。

于 2014-11-02T05:14:01.920 に答える