首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >函数查找数组中是否存在超字符串。Nodejs

问函数查找数组中是否存在超字符串。Nodejs
EN

Stack Overflow用户
提问于 2019-12-19 13:28:08
回答 1查看 76关注 0票数 0

我的蒙戈公司收藏的一份文件如下所示:

代码语言:javascript
复制
{
    "companyName": "",
    "companyIcon": "",
    "domains": [
        "companyDomainA.com",
        "companyDomainB.dev"
    ],
    "allowSubDomains": true
}

在我的应用程序中,用户输入他/她的电子邮件地址。使用Nodejs本机mongo驱动程序(https://mongodb.github.io/node-mongodb-native),我希望查询(查找)用户所属的公司。

问题是当用户以name@dept.companyDomainA.com的形式输入电子邮件时。我想要能够查询和找到的公司文件的用户基于他的电子邮件(分区0或更多的水平),即。如果字符串的超字符串存在于mongo.中的数组中(请注意,我不能存储公司的所有子域,因为它们是动态的,可以随意更改)。

是否有一种正则表达式方式/db模式更改方式,以实现这一点?

提前谢谢!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-19 13:42:56

我会这样做的。首先从电子邮件地址查找根域。要做到这一点,我将分割电子邮件和获取域名的第一。

代码语言:javascript
复制
const email = "name@dept.companyDomainA.com";
const domain = email.split('@')[1]; // dept.companyDomainA.com

现在从它获取主机(companyDomainA.com)。跟着这个link。

因此,我找到了根域,即companyDomainA.com.现在运行查找查询。

代码语言:javascript
复制
db.collection('documents').find({"domains": "companyDomainA.com"});

我没有测试这段代码.

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

https://stackoverflow.com/questions/59410765

复制
相关文章

相似问题

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