主键上的重复排序ID问题Sequelize& Feathersjs

时间:2018-03-06 10:14:49

标签: sequelize.js feathersjs feathers-sequelize

好的,所以我设法得到了默认的排序顺序(谢谢):

How Can I set the default Sort order in FeathersJs

这是从mssql中提取数据

我在钩子中添加了一个包含来获取相关实体。

app.service("invoices").hooks({
  before(context) {
    const AssociatedModel = context.app.services.parcels.Model;
    context.params.sequelize = {
       include: [{ model: AssociatedModel }]
    };

    let { query = {} } = context.params;
    console.log(query)
    if (!query.$sort) {
      query.$sort = {
        id: -1
      };
    }
    context.params.query = query;
  }
});

生成的SQL语句结束

ORDER BY [Invoice]。[id] DESC,[Invoice]。[id] OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY;

我得到了错误;

  

"在列表中按顺序指定了多列。   按列表排列的列必须是唯一的。"

在我将相关实体放入之前,它运行良好 - 但这会打破。也许它与这个老虫有关......? Sequelize mssql: order by primary key and limit

或者我可能错误地实现了这一点。

0 个答案:

没有答案