2014-10-29 52 views
-1

什么是最好的方式来编写一个查询在mongo上搜索两个字段,如first_name和last_name与一个空格分隔的单个查询字符串?在两个字段上的Mongo搜索

而且查询字符串可能会或可能不包含姓氏

var query = req.params.searchtext 
 

 
User.find({ 
 
    first_name: query, 
 
    last_name: query 
 
})

+2

欢迎的StackOverflow 。用清晰的代码示例(即使不工作)提出明确的问题。许多方式来解释你的一句弱句。尝试更好。在你的问题上使用**编辑**链接。 – 2014-10-29 10:52:42

回答

-1

好了,这似乎是正常的JavaScript的东西给我。如何两个词之间的一个 “空间”, “分裂” 的字符串:

var string = "Hello World"; 
var parts = string.split(" "); 

这为parts产生:

["Hello", "World"] 

单纯用数组表示法:

User.find({ 
    first_name: parts[0], 
    last_name: parts[1] 
})