Oto prosty przykład. Jeśli masz model produktu (/ wspólne/modeli /product.json), rozszerzyć model dodając /common/models/product.js plik:
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 }
}
);
};
stworzy następujący końcowy przykład: GET/produkty/byCatego Ry? group = komputery
http://docs.strongloop.com/display/public/LB/Executing+native+SQL
Istnieje kilka literówek: 'Product.byGroup' powinno być' Product.byCategory' oraz '" SELECT * FROM products' powinno być '" SELECT * FROM products' –
czy możesz podać przykład przechowywać model w DB? Mam na myśli, jak stworzyć nowy "produkt", a następnie wstawić –
i .. inne pytanie, co z SQL Injection? –