javascript - Parse.com 创建指针对象时出错

标签 javascript android database parse-platform

我想创建一个带有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/

相关文章:

javascript - 如何在 Javascript 中连接两个具有不同结构的对象?

javascript - jQuery 从字符串中替换字符的方法

java - USB 繁忙时捕获 LogCat(至 SD 卡)

mysql - 根据 child 及其 child 的条件获取父数据

mysql - 访问不同数据库类型的单一数据库工具?

javascript - 对 JavaScript 单页 Web 应用程序进行版本控制? (请求参数)

javascript - 为什么 Javascript 有时无法在 IE8 中加载

android - 在android中获取错误的网络接口(interface)?

android - 在 MvvmCross 中使用选项卡

database - 不守规矩的磁盘使用,不会缩水