method query

Выполняет запрос на выборку

ПАРАМЕТРЫ:

ВОЗВРАЩАЕТ:
Promise<DataSet>

Асинхронный результат выполнения: в случае успеха вернет Types/source:DataSet - прочитанные данные, в случае ошибки - Error.

Примеры

Выберем новые книги определенного жанра:

const dataSource = new CrudSource({
    endpoint: '/books/'
});
const query = new Query();

query
    .select(['id', 'name', 'author', 'genre'])
    .where({
        genre: ['Thriller', 'Detective']
    })
    .orderBy('date', false);

dataSource.query(query).then((dataSet) => {
    var books = dataSet.getAll();
    //Deal with the books
}).catch((error) => {
    console.error('Can\'t read the books', error);
});

Найдем молодые таланты среди сотрудников:

const dataSource = new Memory({
    data: [
        //Some data here
    ]
});

const query = new Query();
query
    .select(['id', 'name', 'position' ])
    .where((employee) => employee.get('position') === 'TeamLead' && employee.get('age') <= 18)
    .orderBy('age');

dataSource.query(query).then((dataSet) => {
    if (dataSet.getAll().getCount() > 0) {
        //A new Mark Zuckerberg detected
    }
}).catch((error) => {
    console.error('Can\'t read the employees', error);
});

См. также