我正在尝试使用以下代码连接自动完成功能:
.autocomplete({
source: function(request, callback) {
Meteor.call('searchContacts', request.term, function(err, results) {
console.log("why won't you call me?");
callback(results);
});
},
search: function() {
更新: 这是我的搜索方法:
searchContacts: function(term) {
console.log(`search for ${term}`);
return Contacts.find({'$or' : [
{ 'name': {$regex: term, $options: 'i'} },
{ 'email': {$regex: term, $options: 'i'} } ]
});
},
奇怪的是,Meteor.call到searchContacts永远不会响应,因此回调永远不会被触发。我在服务器方法上进行了一些控制台调试,它进入了searchContacts,甚至找到了结果,但它从未达到回调。任何帮助都会很棒。感谢。