首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何与Thinky中的字段相匹配?

如何与Thinky中的字段相匹配?
EN

Stack Overflow用户
提问于 2016-03-04 14:05:58
回答 1查看 474关注 0票数 1

我正在尝试使用Thinky 检查表中的一个字段是否存在(区分大小写)。如果没有Thinky,我可以使用RethinkDB简单的筛选器-match操作来匹配字段:

代码语言:javascript
复制
//  This makes my variable insensitive.
let myFieldInsensitive = '(?i)^' +myFieldSensitive`enter code here`+'$';
//  Filter by matching myFieldInsensistive.
r.table('myTable').filter(r.row('myField').match(myFieldInsensitive))
 .run(myConnection, function (err, result) {
    console.log(result.length); // returns 1 if myFieldInsesitive was found
})

此代码将检查mySpecificField是否存在于myTable (区分大小写)中。

现在,我尝试使用Thinky执行相同的匹配,但是ORM不支持这种语法:

代码语言:javascript
复制
let myFieldInsensitive = '(?i)^' +myFieldSensitive+'$';
myModel.filter(('myField').match(myFieldInsensitive)})
  .run().then((result) => {
    console.log(result.length); // should return 1 if myFieldInsesitive was found, but this returns always empty array
})

有人知道如何使用Thinky在表中匹配数据吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-05 15:36:00

终于成功了!我包括了thinky.r

let r = thinky.r;

而不是写作

myModel.filter(('myField').match(myFieldInsensitive))

我写

myModel.filter(r.row('myField').match(myFieldInsensitive))

,瞧,

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35798071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档