我正在使用MongoDB开发一个应用程序.我想在前端提供的标准功能之一是"自动建议"功能,作为城市前几个字母中的一种类型(例如:如果我开始输入'Mu ...',它应该建议给用户'孟买/印度'.
我在这里看到了一些线程,谷歌上也有一些网站是网站数据库,基本上是基于RDBMS的.
这里有人使用或组合了一个文件数据库来获取城市/国家的信息吗?如果是这样,我很想知道数据的来源以及他们在Lithium/Backbone/MongoDB应用程序中导入数据的步骤,包括任何相关的知识.
编辑:https: //developers.google.com/places/documentation/autocomplete 是否有人使用Facebook或Google Places API在实时/生产环境中查找城市/国家/地区?它在响应速度和稳定性等方面是否满足您的需求?
我有一个模型听取发布事件"更新:TotalCost",当属于集合C的任何模型M发生变化时,它从(不相关的)集合C触发.
此事件在初始化方法中编码,如下所示.收到事件后,我收到以下错误:
TypeError:this.set不是函数 this.set({"totalsale":value});
CostModel = Backbone.Model.extend({
defaults: {
totalSale: 0,
totalTax: 0
},
initialize: function(attrs, options) {
if(options) {
if(options.vent) {
this.vent = options.vent;
}
}
this.vent.on("update:TotalCost", function(value) {
this.set({ "totalSale": value}); **//ERROR HERE**
});
}
});
Run Code Online (Sandbox Code Playgroud) javascript-events backbone.js underscore.js backbone-model marionette
我正在使用带骨干的MongoDb/Lithium php框架.
我希望我的所有模型ID和idAttribute(s)与我的数据库文档id(即'_id'/ mongoid)相同
问题:
这是模型类:
window.app.IHoliday = Backbone.Model.extend({
urlRoot: HOLIDAY_URL,
idAttribute: '_id',
id: '_id',
// Default attributes for the holiday.
defaults: {
},
initialize: function(props) {
},
});
Run Code Online (Sandbox Code Playgroud)
这是视图代码,在模型上调用fetch.文档的mongoid作为隐藏输入(holiday_id)传递给此页面.
console.log('Holiday URL:' + HOLIDAY_URL );
var Holiday = new window.app.IHoliday({ _id: holiday_id });
console.log('HOLIDAY before fetch: \n' + JSON.stringify(Holiday));
Holiday.fetch(
{
success: function(){
//alert('Holiday fetched:' + JSON.stringify(Holiday));
console.log('HOLIDAY Fetched: \n' + JSON.stringify(Holiday));
console.log('Holiday name:' + Holiday.get('holiday_name'));
console.log('Holiday id:' + Holiday.id);
console.log('Holiday idAttribute:' + Holiday.idAttribute);
console.log('Holiday idAttribute:' + …Run Code Online (Sandbox Code Playgroud)