モジュール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 のソース コードでは、このエラーが発生した理由がわかりません。この関数を機能させるために何か要素を追加する必要がありましたか?
ところで、インストールしたモジュールに機能を追加できますか? 私は機能を追加しようとします:
Query.prototype.queryStr = function(queryStr) {
this.queryStr = queryStr;
return this;
};
しかし、私は同様になりました
TypeError: queryObj.queryStr is not a function
エラー..........