创建 Parse.Object 新的解析服务器

Posted

技术标签:

【中文标题】创建 Parse.Object 新的解析服务器【英文标题】:Creating Parse.Object new parse server 【发布时间】:2016-03-30 17:44:00 【问题描述】:

我正在使用新的开源解析服务器,这就是我在 main.js 中用于创建对象的内容。

Parse.Cloud.define("purchaseItem", function(request, response) 
  Parse.Cloud.useMasterKey();
  var order, custom;

  Parse.Promise.as().then(function() 

    var fullreceipt;
    var receiptData = new Array();
    receiptData = request.params.receipt.titles;

    if(receiptData)
      console.log('value of recept data is good');
    

    if (!receiptData)
      console.log('Value of receiptData is empty');
    

    for (var i = 0; i < receiptData.length; i++) 
      console.log(receiptData[i]);
      fullreceipt = receiptData[i];  
      console.log(fullreceipt);
      //Do something
    

    var currentUser = Parse.User.current();
    order = new Parse.Object('Order');                                
    order.set('name', request.params.name);
    order.set('email', request.params.email);
    order.set('address', request.params.address);
    order.set('zip', request.params.zip);
    order.set('city_state', request.params.city_state);
    order.set('fulfilled', false);
    order.set('charged', false); // set to false until we actually charge the card
    order.set('user', currentUser);
    order.set('receipt', request.params.receipt);
    order.set('tipAmount', request.params.tipAmount);
    order.set('taxAmount', request.params.taxAmount);
    order.set('orderInstructions', request.params.instructions);
    order.set('pickupOrDelivery', request.params.pickupOrDelivery);
    order.set('totalBillAmount', request.params.totalBill);

    return order.save().then(null, function(error) 
      console.log('Creating order object failed. Error: ' + error);
      return Parse.Promise.error('An error has occurred. Your credit card was not charged.' + order);
    );
  

在日志中我得到value of recept data is good,但创建对象失败并且我得到错误消息Creating order object failed. Error: [object Object] .如果有任何一种云帮助,那就太好了!

【问题讨论】:

您可以尝试在order.save() 中抛出错误,而不是将其转换为字符串。 查看错误:JSON.stringify(error) 非常感谢@llya !!!出了问题的只是我需要将 api 指向新服务器。 【参考方案1】:

我似乎在错误消息中找到了自己的答案。出了什么问题,我需要将它指向 AWS api 上的新解析服务器,而不是旧的解析 api。

【讨论】:

以上是关于创建 Parse.Object 新的解析服务器的主要内容,如果未能解决你的问题,请参考以下文章

解析服务器 + 云代码:Parse.Object 上的 beforeSave()

云代码 - Parse.Object 初始化程序不起作用

解析服务器全文搜索 - 生成响应时出错。错误:需要搜索字词

解析服务器Javascript API发布到指针

解析json数组响应/颤动

如何用组和匹配编写管道?