Javascript 将request.object用作afterSave中另一个类的parentObject
我试图使用CloudCode afterSave创建触发afterSave的对象的子对象 据我所知,request.object是刚刚保存的对象。我已经能够访问request.object的所有字段,但我一生都不知道如何将其设置为我在此函数中创建的对象的父字段 我的代码示例如下:Javascript 将request.object用作afterSave中另一个类的parentObject,javascript,parse-platform,Javascript,Parse Platform,我试图使用CloudCode afterSave创建触发afterSave的对象的子对象 据我所知,request.object是刚刚保存的对象。我已经能够访问request.object的所有字段,但我一生都不知道如何将其设置为我在此函数中创建的对象的父字段 我的代码示例如下: Parse.Cloud.afterSave("Reservation", function(request) { var aDate = request.object.get("arrivalDate");
Parse.Cloud.afterSave("Reservation", function(request) {
var aDate = request.object.get("arrivalDate");
var dDate = request.object.get("departureDate");
aDate.setHours(0,0,0,0);
dDate.setHours(0,0,0,0);
aDate = Date.UTC(aDate.getFullYear(), aDate.getMonth(), aDate.getDate());
dDate = Date.UTC(dDate.getFullYear(), dDate.getMonth(), dDate.getDate());
var dateDiff = Math.abs(aDate-dDate);
dateDiff = dateDiff/1000/60/60/24;
console.log(aDate);
console.log(dDate);
console.log(dateDiff);
console.log(request.object);
var datesArray = [];
for (var i = 0; i < dateDiff; ++i) {
var ResDay = Parse.Object.extend("ResDay");
var resDay = new ResDay();
var newDate = new Date(aDate);
newDate.setDate(newDate.getDate() + i);
resDay.set("aResDate", newDate);
resDay.set("parentReservation", request.object);
datesArray[datesArray.length] = resDay;
}
console.log(datesArray);
});
我花了两天时间在谷歌上搜索和搜索,结果我被炒了。呼救。如果您需要任何其他信息,以便给我一些指导,请询问。谢谢听起来像个bug,因为此时应该保存预订对象 请尝试以下操作:
// not sure what your class name is, replace as needed
var reservation = new Parse.Object("Reservation");
reservation.id = request.object.id;
// reservation is now a bare-bones pointer we can use
resDay.set("parentReservation", reservation);
还可以尝试记录id,以确保:
console.log(request.object.id);
蒂姆,你的建议把我带过了这一部分,所以我接受你的回答。我对此进行了深入研究,试图将对象记录到控制台,如下所示:console.logresDay;resDay是我试图创建的解析对象。我很想知道我记录整个对象的格式有什么问题?试试console.logresDay.toJSON;相反
console.log(request.object.id);