【问题标题】:Restkit: Post an array of id's instead of the complete objectsRestkit:发布一个 id 数组而不是完整的对象
【发布时间】:2023-04-02 03:07:01
【问题描述】:

我有一个案例,我需要将数字数组发布到服务器端。例如:

我有一个订单,其中包含具有一对多关系的产品列表。 问题是如何仅发布当前订单的 id 数组: 现在我有这样的结果:

{"orders":[{"id":0,"Products":[{"productId":6},{"productId":7},{"productId":5},{"productId":3}]},{"id":1,.....]}

但我想成功

{"orders":[{"id":0,"Products":[6,7,5,3]},{"id":1,.....]}

有什么想法吗?

更新 1

我想我找到了解决办法

我有添加方法来获取我的订单产品的 id,它看起来像这样

-(NSArray *)productsIds { return [self.products.array valueForKeyPath:ProductAttributes.productId]; }

并将这样的东西添加到我的映射代码部分。

 [orderSerializationMapping addAttributeMappingsFromDictionary:@{@"productsIds" : @"Products"}];

现在结果是

{"orders":[{"id":5,"Products":[17,13,16,11,12,19]},......]

【问题讨论】:

    标签: json post restkit


    【解决方案1】:

    您不需要添加方法来获取 id。像这样设置你的映射:

    [orderSerializationMapping addAttributeMappingsFromDictionary:@{@"products.productID": @"Products"}];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-05
      • 2013-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多