【问题标题】:Useful nodejs library for a Rails JSON API用于 Rails JSON API 的有用 nodejs 库
【发布时间】:2012-06-10 22:54:43
【问题描述】:

我正在制作 Titanium 移动应用。

这和 Rails JSON API 有关系。

我必须为 Rails 模型对象制作一些模型对象。这太烦人了。 (分页等)

我想知道将 javascript 模型类映射到 Rails 模型类的 javascript 库。 (就像backbone.js中的模型)

我搜索了 npm 注册表,但找不到。

【问题讨论】:

  • 你试过什么?其实,你的帖子没有多大意义,你能澄清一下吗?
  • 我想要一个像backbone.js中的模型一样的javascript库

标签: javascript ruby-on-rails json node.js titanium


【解决方案1】:

如果您没有设置 Backbone,您可以查看 Knockout.jsmapping plugin。虽然您仍然需要为每个模型创建类,但您不需要完全填充它们。我最近为此经常使用的一种模式:

function SubModel(data, parent){
   var self = this;
   ko.mapping.fromJS(data,{},this);

   //Various computed items and functions to work with this model
}

function Model(data, parent){
   var self = this;
   ko.mapping.fromJS(data,{
      subModel:{
         create: function(options){
            return new SubModel(options.data, self);
         }
      }
   }, this);
   //Various computed items and functions to work with this model
}

然后,您从服务中获取 JSON,执行 new Model() 并将数据传递给它,Knockout 将从 JS 中创建该类的所有各种属性。任何嵌套对象都可以以与SubModel 映射相同的方式处理,直至任意深度。

此外,映射插件还包括一个 toJS 函数,它允许您将已从 fromJS 创建的模型重新序列化回 JSON。

【讨论】:

    猜你喜欢
    • 2013-12-08
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    • 2017-07-30
    • 2017-10-08
    • 1970-01-01
    • 2019-06-25
    • 1970-01-01
    相关资源
    最近更新 更多