如何通过带有Strongloop的REST API执行原始查询并公开结果?
我已经阅读了有关使用的内容hooks,dataSource.connector.query()但是找不到任何有效的示例。
hooks
dataSource.connector.query()
这是一个基本的例子。如果您具有产品模型(/common/models/product.json),请通过添加/common/models/product.js文件来扩展模型:
module.exports = function(Product) { Product.byCategory = function (category, cb) { var ds = Product.dataSource; var sql = "SELECT * FROM products WHERE category=?"; ds.connector.query(sql, category, function (err, products) { if (err) console.error(err); cb(err, products); }); }; Product.remoteMethod( 'byCategory', { http: { verb: 'get' }, description: 'Get list of products by category', accepts: { arg: 'category', type: 'string' }, returns: { arg: 'data', type: ['Product'], root: true } } ); };
这将创建以下端点示例:GET / Products / byCategory?group = computers
http://docs.strongloop.com/display/public/LB/Executing+native+SQL