2016-10-02 34 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

嘿,有道理:) –

相关问题