orientdb 类似节点 js 的查询
orientdb like query with node js
我正在使用 orientdb
、NodeJS
、Express
和 AngularJS
开发应用程序。我是这些技术的新手。我正在 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});
});
我正在使用 orientdb
、NodeJS
、Express
和 AngularJS
开发应用程序。我是这些技术的新手。我正在 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});
});