1

oriento db インターフェイスでオートコンプリートを機能させようとしています。

Web サーバーは Express フレームワークを使用した 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%のように」動作させる方法がわかりません。

前もってありがとう、マティア

4

1 に答える 1

1

Mattia さん、あなたの問題に対する可能な代替解決策は、sails-orientdbアダプターで Waterline ORM を使用することです。Sails-orientdb は Oriento を使用しているため、いつでも Oriento のメソッドにアクセスでき、次のlikeようなクエリを実行できます。

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

ウォーターラインのドキュメントに関するその他の例。

于 2015-04-21T10:53:39.167 に答える