小编Nil*_*ale的帖子

用于MongoDB(或JSON)的单词城市/城镇/国家/地区数据库?

我正在使用MongoDB开发一个应用程序.我想在前端提供的标准功能之一是"自动建议"功能,作为城市前几个字母中的一种类型(例如:如果我开始输入'Mu ...',它应该建议给用户'孟买/印度'.

我在这里看到了一些线程,谷歌上也有一些网站是网站数据库,基本上是基于RDBMS的.

这里有人使用或组合了一个文件数据库来获取城市/国家的信息吗?如果是这样,我很想知道数据的来源以及他们在Lithium/Backbone/MongoDB应用程序中导入数据的步骤,包括任何相关的知识.

编辑:https: //developers.google.com/places/documentation/autocomplete 是否有人使用Facebook或Google Places API在实时/生产环境中查找城市/国家/地区?它在响应速度和稳定性等方面是否满足您的需求?

javascript php jquery mongodb lithium

6
推荐指数
2
解决办法
8121
查看次数

Backbone Model使this.set不是Model.initialize中的函数

我有一个模型听取发布事件"更新: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

4
推荐指数
1
解决办法
8354
查看次数

如何设置Backbone Model.idAttribute?

我正在使用带骨干的MongoDb/Lithium php框架.

我希望我的所有模型ID和idAttribute(s)与我的数据库文档id(即'_id'/ mongoid)相同

问题:

  1. 当我打印model.idAttribute的值时,它显示为只是_id.
  2. 当我打印model.get('idAttriubte')时,它是未定义的.
  3. 如何确保将idAttribute设置为与数据库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)

javascript php mongodb lithium backbone.js

2
推荐指数
1
解决办法
5734
查看次数