2016-10-02 8 views
0

すべてのレコードを見つける必要があります。columnA <= columnBです。 the documentationにはこの機能についての記載はありません。FeathersJSのデータベースフィールドを比較する方法

それは可能ですか?どうやって?

+0

:この条件は、このようなbeforefindフックとして追加することができます。機能自体は[アダプタを拡張する](https://docs.feathersjs.com/databases/extending.html)で実装できます。 – Daff

+0

こんにちは、@ダフ。私は羽を使用しています - 続行します。その機能がすぐに使えるかどうかは分かりますか?そうでない場合は、理由を知っていますか?私はSequelizeをこのクエリに直接使うつもりだと思っていますが、他のほとんどのケースでやったようにFeathersを使うことができればよりクリーンです。 –

答えて

1

this answerで説明したように、Sequelizeを使用しているので、sequelize.colを使用してこれを達成できるはずです。これは、一般的なクエリ構文の一部ではなく、使用しているデータベースに依存

app.service('users').before({ 
    find(hook) { 
    const { query } = hook.params; 

    query.columnA = { $gte: sequelize.col('columnB') }; 
    } 
}); 
+0

Gotcha、意味がある:) –

関連する問題