使用合金骨架模型的参数保存模型

时间:2014-06-30 22:13:19

标签: javascript backbone.js titanium titanium-alloy

我试图将模型保存到端点但我无法弄清楚如何发送数据。我正在使用钛合金的休息适配器。

var fav = Alloy.createModel('favourite');
fav.save({item_id: item._id}, {
    success: function(){
        Ti.API.info('Success');
    },
    error: function(){
        Ti.API.info('error');
    }
});

也尝试过:

var fav = Alloy.createModel('favourite');
fav.set('item_id', item._id);
fav.save({}, {
    success: function(){
        Ti.API.info('Success');
    },
    error: function(){
        Ti.API.info('error');
    }
});

启用调试后,我可以看到输出:

"url": "http://localhost:4000/users/me/favourites", "data": "{}"

如何与保存一起发送参数?

1 个答案:

答案 0 :(得分:1)

您有两种方法可以做到这一点:

第一个是使用model.set在模型中设置值,然后执行save()。

setValues:->
   @model.set("someValue":"valueThatIwant")

saveValues:->  
   @save();

如果你想指定你的回调,你应该这样做:

saveValues:->  
   @save({}
       success:->

       error:->
   )

第二个是指定要保存时要发布的数据。像这样:

saveValues:->  
    @save({data: {"Value":"valueThatIwant"}}
        success:->

        error:->
    )

您正在尝试发布的Json文件的名称必须是“数据”。

希望它有所帮助。