2015-02-19 2 views
0

Я пытаюсь сохранить запись, а затем получить новый созданный объект. Я использую следующий код.Parse.com: не удалось получить недавно созданный объект в parse javascript

 var query = new Parse.Query("Inspection"); 
    var Inspection = new Parse.Object("Inspection"); 
     query.include('property'); 
     query.equalTo("property", { "__type": "Pointer", "className": "Property", "objectId": propertyId}); 
     query.first({ 
      success: function(inspectionData) { 

    Inspection.set("companyAddress", inspectionData.get("companyAddress")); 
    Inspection.set("companyLogo", inspectionData.get("companyLogo")); 
    Inspection.set("tenantPhone", inspectionData.get("tenantPhone")); 
    Inspection.save().then(function(Inspection) { 
     console.log("in success"); 
     console.log(Inspection); 
     console.log(Inspection.id); 
    }, 
    function(error) { 
     console.log("Error: " + error.code + " " + error.message); 
    }); 
}, 
      error: function(error) { 
      console.log('in error') 
      console.log("Error: " + error.code + " " + error.message); 
      } 
     }); 

Но новая запись вставлена, и я не получил console.log «в успехе» и идентификатор объекта. Что я делаю неправильно? Заранее спасибо.

+0

ли запрос возвращает какое-либо значение? – hhanesand

+0

Этот запрос возвращает значения (это нормально), но после сохранения записи я не получаю недавно вставленный objectId. –

ответ

0

Не является ли подходящим синтаксисом для создания нового объекта что-то вроде этого?

var InspectionClass = Parse.Object.extend("Inspection"); 
var Inspection = new InspectionClass(); 

Или еще лучше, используя Backbone Синтаксис:

var inspection = Parse.Object.extend({ 
    className: "Inspection", 
    companyAddress: inspectionData.get("companyAddress"), 
    companyLogo: inspectionData.get("companyLogo"), 
    tenantPhone: inspectionData.get("tenantPhone") 
}); 
+0

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

+0

Вопрос обновлен. И спасибо за ваше время и помощь –

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