我正在尝试使用oriento db接口进行自动完成工作。
Web服务器是具有快速框架的nodeJS,服务器代码如下:
express.get("/piatti", function(req, res) {
var tipo = req.query.tipo;
var nome = req.query.nome;
var filtriRicerca = {};
var tabella = modules.database.db.select().from('PIATTI');
if(tipo) {
filtriRicerca.tipo = tipo;
}
if(nome) {
filtriRicerca.nome = nome;
}
console.log(JSON.stringify(filtriRicerca));
if(Object.keys(filtriRicerca).length) {
console.log("Aggiunto il filtro");
tabella = tabella.where(filtriRicerca);
}
tabella.all().then(function (piatti) {
res.json(piatti);
});
});
我无法弄清楚如何使where子句像filtriRicerca.nome%一样工作。
提前致谢,
马蒂亚
最佳答案
Mattia,一种可能替代您的问题的解决方案是将Waterline ORM与sails-orientdb适配器一起使用。 sails-orientdb使用Oriento,因此您可以随时访问Oriento的方法,并且可以执行like
这样的查询:
Model.find({ food: { 'like': '%beans' }})
waterline docs上的更多示例。