像angularjs的ngresource运营商 [英] like operator in ngresource of angularjs

查看:177
本文介绍了像angularjs的ngresource运营商的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我用回送节点通过AngularJS的ngresource查询的MongoDB。

我想实现自动完成。

产品是我ngResource

  Product.find({过滤器:{其中:{名称:'搜索字符串'},限制:10}})

以上code只搜索搜索字符串(并非所有匹配的元素)

 的搜索字符串2
搜索字符串1'
搜索STRING3

如何搜索相当于MongoDB的

  db.Product.find({名称:/.*搜索字符串* /});


解决方案

您需要使用像运营商在查询过滤器对象:

  {过滤器:
  其中:{MyField的:{这样的:'*。搜索字符串*'}}
}

和会做的伎俩。

I use Loopback with node to query MongoDB via ngresource of AngularJS.

I wish to implement autocomplete.

Product is my ngResource

Product.find({filter:{where:{name:'search string'}, limit:10}})

The above code only search for 'search string' (Not all matching elements) Like

'search string2'
'search string1'
'search string3'

How to search equivalent to mongoDB's

db.Product.find({name:/.*search string*/});

解决方案

You need to use the like operator in your query filter object :

{filter: 
  where: {myField: {like: '.*search string.*'}}
}

And that will do the trick.

这篇关于像angularjs的ngresource运营商的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆