允许用户选择城市和国家/地区的最轻量级方法是什么?我的目标是让用户开始输入他们的城市并弹出有限数量的建议。
我使用了typeahead.js并在客户端上填充了247个国家/地区的变量。但是向用户提供整个世界城市列表是低效的。
我已经从https://github.com/David-Haim/CountriesToCitiesJSON/blob/master/countriesToCities.json
下载了一个包含所有国家/地区及其各自城市的json文件考虑到这个文件大小为2MB,对我的应用程序的功能来说并不重要,所以我不希望客户端全部下载它。
关于如何从服务器调用文件,Importing a JSON file in Meteor有一个很好的解释。
1)我在哪里放置.json文件以通过http调用从服务器检索文件?根目录中有一个lib,但它也可以放在服务器> lib>
中答案 0 :(得分:1)
最精简的方法是使用原生Meteor autocomplete package并通过mongoimport --type json
填充JSON文件中的城市集合查看http://autocomplete.meteor.com上的演示。
Meteor的DDP协议比老式REST数据传输方式更高效,更简单。使用自动完成包,您甚至不需要实际编写任何代码。