我有一個帶有「名字」和「姓氏」字段的玩家合集。通過輸入字段構建對收集的mongodb查詢
我正在尋找上述集合,並有一個輸入字段進行搜索。這工作很好,以搜索名字$或姓氏。但我希望能夠在兩者上進行搜索。
我讀了另一個問題的答案,將兩者結合爲一個數組。我已經做到了,但它仍然搜索或。
return Players.find({ playerSearch_index: new RegExp(search, 'i')};
樣品文獻:
{
firstName: "David",
lastName: "Smith",
playerSearch_index: [David,Smith],
location: "London",
Country: "England",
score: 0
}
搜索只是經由< INPUT TYPE = 「文本」 類= 「形式控制」 ID = 「搜索框」/>
一個示例性搜索是'大衛'應該返回所有的大衛。 「史密斯」應該返回所有史密斯 大衛·史密斯應該返回所有誰是「大衛」 +「史密斯」
它運行在KEYUP:
Template.searchbar.events({
'keyup #searchbox': function(evnt, tmpl){
Session.set('search', $('#searchbox').val());
}
});
functionning你能更新你的問題,包括一個示例文件和「搜索」值? – JohnnyHK
謝謝約翰尼,更新。 – nsdc20