orientdb 类似节点 js 的查询

orientdb like query with node js

我正在使用 orientdbNodeJSExpressAngularJS 开发应用程序。我是这些技术的新手。我正在 NodeJs 端编写一个 select 查询,该查询来自 OrientDB 的 returns 数据,然后使用 AngularJS 在前端显示。但是当我在主页上的搜索键文本框中输入值时,我希望 return 只有一部分数据。 我正在关注这个 link 用于 OrientDb 查询并尝试这样做:

var key = "trade"
db.query('select from table where value like "%:searchkey%"', {
params: {
searchkey : key
        }   
}).then(function (results) {
        stringresult = results;
        res.json({"value":stringresult});

});

但是上面的代码没有return任何结果。我尝试使用查询,从 searchkey 中删除引号等等,但这也无济于事。此查询在 OriendDb 控制台中工作得很好,如下所示:

select from table where value like "%trade%"

错误可能是因为我使用了单引号或双引号或参数但我不是 sure.I到处寻找解决此问题的方法,但找不到。

是的,我认为问题在于您没有正确放置通配符。它们需要添加到键中,而不是查询中。

var key = "trade"
db.query('select from table where value like :searchkey', {
params: {
searchkey : "%" + key + "%"
        }   
}).then(function (results) {
        stringresult = results;
        res.json({"value":stringresult});

});