2017-01-28 1 views
0

Im soda-js package, in src/soda-js.coffee, ich folgendes gefunden:SODA where-Klausel - Soda-js in Knoten

# 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)}" 

Ich habe eine Funktion, Daten abzufragen:

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); }); 
} 

Wie verwende ich die Where-Convenience-Funktion zur Abfrage von größer als x?

FYI, ich versuche, für einen Gleitzeitstempel größer als ein bestimmter Wert abzufragen.

Danke.

Antwort

1

Natürlich habe ich es gerade herausgefunden.

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); }); 
}