2016-10-02 44 views
0

我需要查找所有記錄,其中columnA <= columnB。我在the documentation中沒有看到任何此功能。如何比較FeathersJS中的數據庫字段

可能嗎?怎麼樣?

+0

這是不常見的查詢語法的一部分,取決於你所使用的數據庫。該功能本身可以通過[擴展適配器](https://docs.feathersjs.com/databases/extending.html)來實現。 – Daff

+0

嗨,@Daff。我正在使用羽毛 - 續集。你知道它是否可以提供這種功能嗎?如果不是,你知道爲什麼嗎?我想我會直接爲這個查詢使用Sequelize,但如果我可以使用Feathers,就像我在其他大多數情況下所做的那樣,它會更乾淨。 –

回答

1

由於您使用的是Sequelize,如this answer中所述,您應該可以使用sequelize.col完成此操作。這種情況可以被添加爲beforefind鉤這樣的:

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

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

嘿,有道理:) –