Образец taffyDB JSON

Я взял этот JSON с taffyDB.com (я сделал его немного короче для экономии места)

var friends = TAFFY([
    {"id":1,"gender":"M","first":"John"},
    {"id":2,"gender":"F","first":"Kelly"},
    {"id":3,"gender":"M","first":"Jeff"},
    {"id":4,"gender":"F","first":"Jennifer"}    
]);

Я пытаюсь использовать этот JSON с taffyDb

var friends = TAFFY([{
    people:[
        { "id": 1, "gender": "M", "first": "John" },
        { "id": 2, "gender": "F", "first": "Kelly" },
        { "id": 3, "gender": "M", "first": "Jeff" },
        { "id": 4, "gender": "F", "first": "Jennifer" }
    ]
}]);

но мне не повезло.

Допустим, я хочу использовать этот код:

// Find John Smith, by Gender and name
friends({gender: "M", first: "John"});

Я не могу заставить его работать. Это работает нормально, когда я не включаю людей:[...]

я пробовал

friends({people.gender: "M", people.first: "John"});

но это тоже не работает.

Есть идеи?

1 ответ

var friends = TAFFY([
    {"id":1,"gender":"M","first":"John"},
    {"id":2,"gender":"F","first":"Kelly"},
    {"id":3,"gender":"M","first":"Jeff"},
    {"id":4,"gender":"F","first":"Jennifer"}    
]);

// Find all "M" frends, then filter firstname like "John"
friends({'gender': "M"}).filter({"first": {"like": "John"}});

//  Ignores case
friends({'gender': "M"}).filter({"first": {"likenocase": "john"}})

// directly filter
friends(friends({"first": {"like": "John"}});


// output: [{"id":1,"gender":"M","first":"John","___id":"T000003R000002","___s":true}] 
Другие вопросы по тегам