我想创建一个带有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 中运行吗?
最佳答案
这样做
var itemPointer = {
__type: 'Pointer',
className: 'Item',
objectId: counter.id
}
设置为
orderDetail.set("which_item",itemPointer );
关于javascript - Parse.com 创建指针对象时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34433083/