Javascript 使用嵌套/链接保存不分析响应
所以我保存了两个对象。但是,我想在另一个对象(b)上存储对其中一个对象(我们称之为a)的引用,因此我首先保存“a”,然后在保存完成后,在将引用设置到其适当的字段后保存对象“b”。但是,尽管似乎正在点击response.success行,但不会在调用方上触发success/error函数。它只是挂断和超时 调用方代码如下所示Javascript 使用嵌套/链接保存不分析响应,javascript,parse-platform,promise,Javascript,Parse Platform,Promise,所以我保存了两个对象。但是,我想在另一个对象(b)上存储对其中一个对象(我们称之为a)的引用,因此我首先保存“a”,然后在保存完成后,在将引用设置到其适当的字段后保存对象“b”。但是,尽管似乎正在点击response.success行,但不会在调用方上触发success/error函数。它只是挂断和超时 调用方代码如下所示 Parse.Cloud.run('createObject', params).then( (success) => { //neither are ca
Parse.Cloud.run('createObject', params).then(
(success) => { //neither are called, timeout results
console.log("Success!");
}, (error) => { //neither are called, timeout results
console.log("Error!");
}
);
“createObject”中导致不发送响应的代码片段
newA.save().then(function(objA) {
newB.set('refA', objA);
return newB.save();
}, function(error) {
response.error(
utils.sformat(
'Error saving new A with params {1}: {0}',
JSON.stringify(request.params),
JSON.stringify(error)
)
);
}).then(function(objB) {
response.success({
b: objB
});
}, function(error) {
response.error(
utils.sformat(
'Error saving new B with params {1}: {0}',
JSON.stringify(request.params),
JSON.stringify(error)
)
);
});
现在,如果我执行批处理保存之类的操作,并有一个objectA和objectB数组,然后调用Parse.Object.saveAll,它将通过并有一个响应。。。但如果我想设置引用,我不能准确地使用它。我很困惑,为什么在保存被链接/嵌套时,响应没有被发送
我遇到的最大问题是对象的创建和保存都是100%正确和正确的。所以我真的不知道为什么这个代码挂起
编辑:我忘了提到,但objectA有一个aftersave触发器。但atm所做的只是打印出一些测试行,禁用它似乎并没有改变任何事情。它实际上可以工作。问题是,我在response.success调用中有一个函数,在将对象发送回之前对其进行格式化,但由于我试图访问的某个对象,我得到了一个nullpointexception。我没有打开详细日志记录,所以parse从未告诉我发生了这种情况
上述代码可以正常工作。传递给
Parse.Cloud.run()
的第一个参数应该是字符串。什么类型是createObject
?哦,对不起,它是一个字符串。命令运行良好。一切正常。对象都会正确创建和保存。唯一的问题是调用方没有收到响应。