私はソファベース サーバーを持っていて、いくつかのビューを作成しようとしていますが、ビューの概念を完全には理解していないようです。次の 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 があるにもかかわらず、その理由がわかりませんでした。
どんな助けでも大歓迎です。