我正在使用主密钥,但在尝试保存对象时仍会出现未经授权的错误。有人知道为什么吗?我可以看到"开始出票"被记录了。request.params都提取了正确的信息。
还有一个附带问题。。。我的印象是,如果执行response.error,它会停止代码,但随后会将错误消息发送给调用此云代码的函数,然后在那里运行任何错误处理。我在这个云代码中有一条console.log错误消息,然后在调用它的函数中有一个错误警报。我正在显示控制台日志,但没有显示警报。我的假设是错误的吗,因为它没有通过,而且它实际上只是在执行response.error时终止了整个过程?
Parse.Cloud.define("createRecord", function(request, response) {
var caseClass = Parse.Object.extend("Cases");
var ticket = new caseClass();
console.log("started making ticket");
ticket.title = request.params.title;
ticket.category = request.params.category;
ticket.priority = request.params.priority;
ticket.description = request.params.cmnts;
ticket.save(null, {useMasterKey: true}).then(function() {
response.success();
}, function(error) {
response.error("error response: " + error.message);
});
试试这个:
Parse.Cloud.run("createRecord", {something: yourData}, {...
和:
Parse.Cloud.define("createRecord", function (request, response) {
var something = request.params.something;
var caseClass = Parse.Object.extend("Cases");
var ticket = new caseClass();
console.log("started making ticket");
ticket.set("title", something.title);
ticket.set("category", something.category);
ticket.set("priority", something.priority);
ticket.set("description", something.cmnts);
ticket.save(null, {useMasterKey: true}).then(function() {
response.success();
}, function(error) {
response.error("error response: " + error.message);
});