2015-04-20 41 views
1

我想要一個東方db界面的自動完成工作。Oriento查詢生成器像條款

的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%」。

由於提前, 馬蒂亞

+0

您正在使用哪個驅動程序? – dzm

回答

1

馬蒂亞,一個可能的替代解決問題的方法是使用ORM水線與sails-orientdb適配器。帆-orientdb使用Oriento這樣你就可以訪問Oriento的方法,隨時隨地,你可以做like查詢是這樣的:

Model.find({ food: { 'like': '%beans' }}) 

waterline docs更多的例子。