用于 Rails JSON API 的有用 nodejs 库

Useful nodejs library for a Rails JSON API

本文关键字:有用 nodejs API Rails JSON 用于      更新时间:2023-09-26

我正在制作一个Titanium Mobile应用程序。

它与Rails JSON API的关系。

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

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

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

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

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。