我正在尝试使用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上的更多示例。

10-02 12:55