比较mongoose中的两个字符串和正则表达式

时间:2017-01-30 18:52:26

标签: javascript regex mongoose

我有一个csv用于在db中上传数据。但我需要在条件上插入。所以我有两个表,一个是csv数据上传,另一个是我比较字段。 对于csv,有一个名为' sku'从csv到第13行,r [13],所以我所做的是,

var sku = r[13]
            casesizemodel.findOne({model:new RegExp(sku,"i")},function(err,doc){ });

现在我的问题从这里开始: - 我需要比较的是来自csv我得到这样的字符串

iPhone 5s-glittery or glittery-iPhone5s 

在我需要比较的表中包含如下: -

iPhone 5s or iPhone 6s

所以我需要的是iPhone 5s被删除,只有我得到的字符串是闪闪发光的或字符串中的任何内容除了手机型号。我的查询是这样的: -

var sku = 'iPhone 5s-glittery'; // assume that casesizemodel contains models:- iphone 5s, iphone 6s
            casesizemodel.findOne({model:new RegExp(sku,"i")},function(err,doc){})

但它不会返回任何文档。

1 个答案:

答案 0 :(得分:0)

我自己解决了,这样做的最好方法是你做正则表达式搜索: - 1.从相应的表中获取所有行(需要搜索字符串的表)

casesizemodel.find({},function(err,docs){});
  1. 遍历所有。

  2. 使用js搜索功能并保存: -

    sku.search(new RegExp(docs [i] .modelname));