Получить одну запись из коллекции в ember-cli-mirage

Как я могу вернуть запись, которая соответствует некоторому пользовательскому идентификатору (не обычному идентификатору) из моей коллекции?

// record schema
{
   id: 123,           // assigned id from mirage
   dId: 'DEVICE0001', // device id I want to use to pick
   value: 'some content'
}   

Чтобы выбрать что-то вроде этого:

// app/mirage/config.js
this.get("/something/:device_did", function(db, request){
        var did = request.params.device_did;

        // select using my device id
        return db.devices.firstWhere( { 'dId': did });
    });

Документы API ссылаются только на функцию find(), которая действует на идентификатор, и на функцию where(), которая получает массив записей.


person drumbumLOLcatz    schedule 13.07.2016    source источник


Ответы (1)


выберите первый элемент из массива моделей!

var device = db.devices.where({'dId' : did });
return device.models[0];  
person drumbumLOLcatz    schedule 13.07.2016