typeahead.js - Can't return typeahead values from meteor server method back to client -


trying implement sergey-t's typeahead package on form in meteor app.

the issue is, can't seem return typeahead results server client.

typeahead works if make test array on client side , return via helper.

also, query results logging in server console. issue cant seem them client.

my js client console not showing errors, seems strange.

any appreciated.

html

<template name="typeaheadtemplate">  <!-- <input id="entry-field" class="typeahead input-lg form-control" type="text" name="text" placeholder="paste or enter id" autocomplete="off" spellcheck="off" data-source="search"/> -->  <input class="form-control typeahead" name="textentry" type="text" placeholder="paste or enter id ..." autocomplete="off" spellcheck="off" data-source="search"/>  </template> 

js client-side code

template.typeaheadtemplate.rendered = function() {     meteor.typeahead.inject(); };  template.typeaheadtemplate.helpers({      search: function(query, sync, callback) {       // alert( "typeaheadtemplate.search() " ) ;       // debugger;       meteor.call('search', query, {}, function(err, res) {         if (err) {           console.log(err);           return err;         }         callback(res.map(function(v){ return {value: v.name}; }));       });     }    }); 

js server-side code

typeahead = new mongo.collection("typeahead"); typeahead._ensureindex({"name": "text"});         // index name  meteor.methods({      search: function(query, options) {       // console.log("search result") ;       // return "search result" ;     // debugger;     // if (!query) return [];      options = options || {};     // guard against client-side denial of service: hard limit 50     if (options.limit) { options.limit = math.min(50, math.abs(options.limit)); }     else { options.limit = 50; }      var re = "^" + query + ".*$" ;     var th = typeahead.find({ "name" : {$regex : re } }, {fields: { name : 1 }});     console.log("query " + query + " -> " + th.count() );     th.foreach(function (autocompletestring) {       console.log("> " + autocompletestring.name);     });     return th;   }}); 

if helps, here packages i'm using:

accounts-password          1.1.4  password support accounts accounts-ui                1.1.6  simple templates add login widgets app anonyfox:scrape            0.0.10  scrape website or rss/atom-feed ease blaze-html-templates       1.0.1  compile html templates reactive ui meteor b... check                      1.1.0  check whether value matches pattern ecmascript                 0.1.6* compiler plugin supports es2015+ in .js files ejson                      1.0.7  extended , extensible json library es5-shim                   4.1.14  shims , polyfills improve ecmascript 5 support fortawesome:fontawesome    4.5.0  font awesome (official): 500+ scalable vector icons, ... froatsnook:request         2.67.0  simplified http client supports retrieving b... http                       1.1.1  make http calls remote servers insecure                   1.0.4  (for prototyping only) allow database writes from... jquery                     1.11.4  manipulate dom using css selectors less                       2.5.1  leaner css language meteorhacks:npm            1.5.0  use npm modules meteor app mobile-experience          1.0.1  packages great mobile user experience mongo                      1.1.3  adaptor using mongodb , minimongo on ddp mrt:cheerio                0.3.2  simple cheerio npm wrapper mrt:fittext                1.2.0  fittext packaged meteor. mrt:jquery-easing          1.3.0  gsgd's jquery easing plugin meteor mrt:twit                   0.2.0  twitter api client npm-container              1.2.0+ contains npm dependencies okgrow:promise             0.9.5  utilities promise-based wrappers, method calls, h... peppelg:bootstrap-3-modal  1.0.4  simple usage of bootstrap 3 modals. sacha:spin                 2.3.1  simple spinner package meteor sergeyt:typeahead          0.11.1_8  autocomplete package meteor powered twitter... session                    1.1.1  session variable standard-app-packages      1.0.6  moved meteor-platform standard-minifiers         1.0.2  standard minifiers used meteor apps default. stevezhu:fbgraph           2.0.0  node.js module access facebook graph api. timmyg:wow                 1.0.1  wow css animations tracker                    1.0.9  dependency tracker allow reactive callbacks twbs:bootstrap             3.3.6  popular front-end framework developing r... underscore                 1.0.4  collection of small helpers: _.map, _.each, ... 


Comments

Popular posts from this blog

javascript - jQuery: Add class depending on URL in the best way -

caching - How to check if a url path exists in the service worker cache -

Redirect to a HTTPS version using .htaccess -