2017-01-30 72 views
1

我有一個回送moddel,看起來像這樣:看,如果環回模式屬性數組包含字符串

{ 
"name": "string", 
"elements": [ 
     "string" 
    ] 
} 

現在我想篩選如果elements財產conatins某些字符串。 類似這樣的:

User.find({ 
    filter: { 
     where: {elements: $scope.objects[i].id} //doesn't work, I want sth like "element contains $scope.objects[i].id 
    }}, function (user) { 
     console.log(user); 
}); 

回答

0

這似乎是一個javascript問題給我。 elements屬性包含一個數組,因此您可以使用filter()過濾該數組。

yourModel = {  // <-- Using a plain object for demo. 
"name": "string", 
"elements": [ 
     "string" 
    ] 
} 

matchingElements = yourModel.filter(function(elm){ return elm === $scope.objects[i].id}); 

didMyModelHaveTheElement = matchingElments.length > 0;