【问题标题】:Parse.com Error creating a pointer objectParse.com 创建指针对象时出错
【发布时间】:2015-12-23 10:04:24
【问题描述】:

我想用 ObjectID 创建一个 Item 类的指针对象。我不想将此指针对象用作 OrderDetails 的字段。看看下面的代码

        var arr = [];
        var jsonData = JSON.parse(orderList);
        for (var i = 0; i < jsonData.length; i++) {
            var counter = jsonData[i];

            var orderDetail = new Parse.Object("OrderDetails");
            orderDetail.set("quantity",counter.qty);

            var Item = Parse.Object.extend("Item");
            var pointerToItem = new Item();

            pointerToItem.id = counter.id;

            orderDetail.set("which_item",Item);
            orderDetail.set("which_order",myOrder);
            orderDetail.set("isProcessed",false);

            arr.push(orderDetail)    
        }

当我尝试运行这个循环时,我收到了这个错误:

错误:无法创建指向未保存 ParseObject 的指针

我曾尝试使用以下代码在 Android 中做同样的事情

List<ParseObject> objectList = new ArrayList<>();

for (int i = 0; i < buyItems.size(); i++) {
ParseObject orderDetailObj = new ParseObject("OrderDetails");
orderDetailObj.put("quantity", item.getQty());
orderDetailObj.put("which_item", ParseObject.createWithoutData("Item", item.getId()));
orderDetailObj.put("which_order", ParseObject.createWithoutData("Order", orderObj.getObjectId()));
orderDetailObj.put("isProcessed", false);


objectList.add(orderDetailObj);
}

android 代码正在运行,你能告诉我我需要做什么才能使 android 的东西在解析云 javascript 中工作吗?

【问题讨论】:

    标签: javascript android database parse-platform


    【解决方案1】:

    这样做

    var itemPointer = {
      __type: 'Pointer',
      className: 'Item',
      objectId: counter.id
    }
    

    点赞
    orderDetail.set("which_item",itemPointer );

    【讨论】:

    • 你为什么不先创建项目??
    • 所以我按照你的建议创建了一个作为原始 JS 项目并将其保存在一个新的解析项目中,现在它可以工作了。谢谢
    猜你喜欢
    • 2015-11-26
    • 1970-01-01
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-26
    相关资源
    最近更新 更多