SODA where 子句 - 节点中的 soda-js

SODA where clause - soda-js in node

soda-js package, in src/soda-js.coffee 中,我发现了以下内容:

# convenience functions for building where clauses, if so desired
expr =
  and: (clauses...) -> ("(#{clause})" for clause in clauses).join(' and ')
  or:  (clauses...) -> ("(#{clause})" for clause in clauses).join(' or ')

  gt:  (column, literal) -> "#{column} > #{handleLiteral(literal)}"
  gte: (column, literal) -> "#{column} >= #{handleLiteral(literal)}"
  lt:  (column, literal) -> "#{column} < #{handleLiteral(literal)}"
  lte: (column, literal) -> "#{column} <= #{handleLiteral(literal)}"
  eq:  (column, literal) -> "#{column} = #{handleLiteral(literal)}"

我有查询数据的功能:

function getData() {
    consumer.query()
    .withDataset('emea-ai2t')
    .limit(10000)
    .where() //what do I put here to query greater than x in a column? 
    .getRows()
        .on('success', function(rows) { console.log(rows); })
        .on('error', function(error) { console.error(error); });
}

如何使用 where 便捷函数查询大于 x 的值?

仅供参考,我正在尝试查询大于特定值的浮动时间戳。

谢谢。

当然,我只是想通了。

var soda = require('soda-js');

function getData() {
    consumer.query()
    .withDataset('emea-ai2t')
    .limit(10000)
    .where(soda.expr.gt('inc_datetime', '2017-01-26T13:23:00.000'))
    .getRows()
        .on('success', function(rows) { console.log(rows); })
        .on('error', function(error) { console.error(error); });
}