0

我正在使用模块 node-mssql(0.0.1 最新版本)来访问 SQL 服务器。我想使用“select top x * from xxxx”所以我使用如下代码:

var queryObj = new node_mssql.Query({
  host: 'x.x.x.x',
  port: 1433,
  username: 'xx',
  password: 'xxx',
  db: 'xxxxx'
});

queryObj.table(table);
queryObj.where(whereSql);
queryObj.limit(limit);
queryObj.order(order);
queryObj.select(function (data) {
    //success
    callback(data, res);
}, function (err, sql) {
    if (err) { //error
        console.log(err);
    }
});

但我得到了:

TypeError: queryObj.limit is not a function

错误!

既然我能找到

function Query(config) {
.....................
};
.....................
Query.prototype.limit = function(limit) {
  this.limit = limit;
  return this;
}; 
.....................................
module.exports = Query;       

在node-mssql的源代码中,我不明白为什么会出现这个错误!我是否需要添加 somthing eles 才能使此功能正常工作?

顺便说一句,我可以为已安装的模块添加额外的功能吗?我尝试添加功能:

Query.prototype.queryStr = function(queryStr) {
  this.queryStr = queryStr;
  return this;
};

但我有类似的

TypeError: queryObj.queryStr is not a function

错误..........

4

0 回答 0