2017-03-03 3 views
1

私は、次のドキュメント(1)はPouchDBに挿入されています:PouchDB見つける

{ 
"_id": "5eaa6d20-2019-44e9-8aba-88cfaf8e02542", 
"data" = [ 
    { 
    "desc": "VERSION", 
    "id": 1452, 
    "value": "32" 
    }, 
    { 
    "desc": "FIRM", 
    "id": 1453, 
    "value": "3232" 
    }, 
    { 
    "desc": "NONVERSION", 
    "id": 1454, 
    "value": "32213" 
    }, 
    { 
    "desc": "VERSION", 
    "id": 1455, 
    "value": "32_1" 
    }, 
    { 
    "desc": "VER", 
    "id": 1456, 
    "value": "32_3" 
    } 
]} 

は、私は何を探していますと、DESC =「VER」または "で始まるを持ってJSONオブジェクトを取得するためのオプションですVER "である。これを達成する最良の方法は何ですか?

this.db.find({ 
    "selector" : { 
     "data" : { 
     "$elemMatch" : { 
      "desc": { $eq: 'VER'}, 
     } 
     } 
    }, 
    fields: ['desc', 'value'], 
}).then((result) => { 
    console.log('RESULT: ' + result); 
}).catch((error) => { 
    console.log('Error while searching', error) 
}); 

任意のヒントは、なぜこれが結果を返しません:

私は、次のコードを試してみましたか?

よろしくお願いいたします。

+1

JSONドキュメントを再フォーマットできますか?これは有効なJSONではないので、私の人は混乱します。 –

+0

これは、検索要素を含む個々のオブジェクトではなく、完全なドキュメントを返すように動作するようです。任意のアイデアそこにある内部オブジェクトを返す方法? – karruma

+0

私はあなたがクライアント側でそれらを分割する必要があると思う。 –

答えて