Фильтр порядка обратной связи при использовании поиска в удаленном методе из модели, ошибка:

node.js sorting loopbackjs loopback

1415 просмотра

2 ответа

Я испытываю трудности с простым фильтром порядка в находке в удаленном методе:

    /**
 * This remote method exposes the meals history from the current logged in user
 */
Meal.listMeals = function(req, res, cb) {
  Meal.find({
    where: {patientId: req.accessToken.userId},
    order: {mealDate: 'DESC'}
  }, cb);
};
Meal.remoteMethod('listMeals', {
  returns: {arg: 'meals', type: 'array'},
  http: {path:'/list-meals', verb: 'get'},
  accepts: [
    {arg: 'req', type: 'object', http: {source: 'req'}},
    {arg: 'res', type: 'object', http: {source: 'res'}}
  ]
});

Выше вы видите мою реализацию remote / find, она работает должным образом без фильтра порядка .. как только я добавляю, что {oderDate: 'DESC'} я получаю ошибку:

Заказ {"foodDate": "DESC"} недействителен

foodDate - это тип даты в моей модели.

"properties": {
"mealDate": {
  "type": "date",
  "required": true,
  "default": "Date.now"
},

Есть идеи, в чем может быть проблема? Я застрял с этим некоторое время, и я думаю, что решение простое ..

PS - я знаю, что мог бы использовать сортировку напрямую в массиве, чтобы сделать это, но я пытаюсь использовать петлевые фильтры в этом случае.

Автор: groo Источник Размещён: 08.11.2019 11:32

Ответы (2)


5 плюса

Решение

Основываясь на документе , я думаю, что это должно быть так:

Meal.find({
  where: {patientId: req.accessToken.userId},
  order: 'mealDate DESC' 
}, cb);
Автор: Yohanes Gultom Размещён: 20.08.2016 04:35

0 плюса

Петля 4:

Meal.find({
  where: {patientId: req.accessToken.userId},
  order: ['mealDate DESC'],
});
Автор: drumboy Размещён: 06.03.2019 02:58
Вопросы из категории :
32x32