[英]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){});
遍歷所有。
使用js搜索功能並保存:-
sku.search(new RegExp(docs [i] .modelname));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.