4

わかりましたので、これを使用してデフォルトのソート順を取得できました(ありがとうございます):

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;

エラーが発生します。

「列が order by リストで複数回指定されています。order by リストの列は一意でなければなりません。」

関連エンティティを に配置する前は、正常に機能していましたが、これは壊れます。多分それはこの古いバグのようなものに関連しています..? mssql を Sequelize: 主キーと制限による順序

または、これを正しく実装していない可能性があります。

4

0 に答える 0