2015-12-23 2 views
1

Я хочу создать объект-указатель класса Item с ObjectID. Я не буду использовать этот объект-указатель в качестве поля для OrderDetails. Посмотрите на код нижеParse.com Ошибка при создании объекта-указателя

 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); 
} 

андроид код работает, вы можете сказать мне, что я нужно сделать, чтобы андроида работала в облаке javascript?

ответ

0

нравится этот

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

набор как
orderDetail.set("which_item",itemPointer);

+0

получать ту же ошибку с этой –

+0

почему вы не создаете пункт первый ?? –

+1

Итак, я создал один из них как сырой элемент JS, как вы предложили, и сохранил его в новом элементе синтаксического анализа, и теперь он работает. благодаря –

Смежные вопросы