node-handlersocket中filter使用的时候,报字段非法,不知道是什么原因

catigger 发布于 2013/08/14 11:43
阅读 370
收藏 0

代码:

var hs = require('node-handlersocket');


var con = hs.connect({host:'192.168.1.70',port: 9999}, function() {
  con.openIndex('bigdata', 't_vehicle_location_his', 'idx_vehicle_id_position_date',
                ['his_id', 'vehicle_id', 'longitude', 'latitude','speed','position_date','direction'],
                function(err, index) {
    index.find('=', ['29267c7e40e644419a8fa0296b17781b'], {
                 filters: [hs.filter('position_date','<','2013-03-07 00:59:59')],
                 limit: 1000
               } ,
               function(err, records) {
               console.log('query end.');
               console.log(records);
               console.log(err);
      //records.forEach(function(record) {
      //  console.log(record);
      //});
      con.close();
    });
  });
});

打印这个返回结果的时候报

[Error: invalid column: position_date]

不知道是什么原因,请熟悉的人帮忙解答一下。表中的字段是存在的。

加载中
0
c
catigger

因为少了filtercolumn参数

['his_id', 'vehicle_id', 'longitude', 'latitude','speed','position_date','direction']后面加['position_date'],即可

返回顶部
顶部