簡體   English   中英

用正則表達式比較貓鼬中的兩個字符串

[英]compare two strings in mongoose with regex

我有一個CSV數據上傳到數據庫。 但我需要插入條件。 所以我有兩個表,一個表中的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.從對應表(需要從中搜索字符串的表)中獲取所有行

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

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM