【问题标题】:Render collection data from mongo db in node application在节点应用程序中呈现来自 mongo db 的集合数据
【发布时间】:2014-07-05 06:40:35
【问题描述】:

我正在开发一个 Node.js/Backbone.js SPA 并将我的一些数据从 JSON 文件移动到 Mongo。我已经用 Mongoose 设置了一个 api,我的数据正在发布到服务器。但是,当我尝试从 Mongo 获取数据时,它只返回我集合中的最后一项。

我的 Backbone.js 代码中唯一的变化是我在 Backbone 集合中定义的 url。

毫无问题地获取所有 JSON 数据的旧集合:

var SupplyCategoriesCollection = Backbone.Collection.extend({

    model: SupplyCategory,
    url: '/supplies',

}); 

New Collection 只获取 Mongo 数据库中的最后一项

var SupplyCategoriesCollection = Backbone.Collection.extend({

    model: SupplyCategory,
    url: '/api/products',

}); 

当我导航到 http://localhost:3000/api/products 时,我会得到与导航到 http://localhost:3000/supplies 时完全相同的数据。

【问题讨论】:

    标签: backbone.js mongoose node-mongodb-native


    【解决方案1】:

    答案是我没有更改我的 Backbone 集合和模型中的默认 idAttribute:

    例如:

    var SupplyCategoriesCollection = Backbone.Collection.extend({
    
        model: SupplyCategory,  
        url: '/api/products/',
        "idAttribute: "_id",
    
     }); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-22
      • 1970-01-01
      • 2023-02-25
      • 1970-01-01
      • 2011-11-14
      • 2019-01-06
      • 1970-01-01
      • 2015-06-15
      相关资源
      最近更新 更多