2017-11-30 4 views
-1

dynamoddbの結果をアンダースコアでフィルタリングしようとしていますが、フィルタが機能していません。これに問題があります。アンダースコアが正しくフィルタリングされていません

var results = [{email: { S: '[email protected]' }]; 
var Users = _.where(result, { email: { S: '[email protected]' 
}}) 
console.log(Users) 

jsfiddle

+1

あなたが達成するために正確に何をしようとしていますか?あなたが期待している結果は何ですか? – randomguy04

答えて

1

はマルチレベルのオブジェクトにその原因を推測、ここで結果を達成するための一つの方法です。

出典:here

var result = [{ 
 
    user_info: { 
 
     S: '{"fname":"Sanumi","lname":"Niromi"}' 
 
    }, 
 
    email: { S: '[email protected]' }, 
 
    mobileNo: { S: '1234567890' } 
 
}, 
 
{ 
 
    user_info: { S: '{"fname":"Arya","lname":"Stark","prefname":"Vindi"}' }, 
 
    email: { S: '[email protected]' }, 
 
    mobileNo: { S: '0777773425' } 
 
}, 
 
{ 
 
    user_info: { S: '{"fname":"Mohamed","lname":"Nizar"}' }, 
 
    email: { S: '[email protected]' } 
 
}, 
 
{ 
 
    user_info: { S: '{"fname":"Sansa","lname":"Stark"}' }, 
 
    email: { S: '[email protected]' } 
 
}]; 
 

 
var Users = _.filter(result, function(item){ 
 
    return _.some(item, { S: '[email protected]' }); 
 
}); 
 

 
console.log(Users) 
 

 

 
/** \t expected 
 
[ { user_info: { S: '{"fname":"Arya","lname":"Stark","prefname":"Vindi"}' }, 
 
email: { S: '[email protected]' }, 
 
mobileNo: { S: '0777773425' } },] 
 
**/
.as-console { 
 
    height: 100%; 
 
} 
 
.as-console-wrapper { 
 
    max-height: 100% !important; 
 
    top: 0; 
 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>

関連する問題