javascript - 解析CloudCode有时不起作用

标签 javascript parse-platform parse-server parse-cloud-code

我想更新“NotesDB”中的一个字段,该字段指示特定注释的评论数。 Parse Cloudcode 应该在保存评论后自动执行此操作。

在实践中,有时会出现这种情况,有时则不会(即使对于同一用户,在相同的注释上也是如此)。评论本身始终会正确保存。

有什么方法可以改进这段代码..?

Parse.Cloud.afterSave("CommentsDB", function(request) {

var OriginalNote = request.object.get("OriginalPostId");
var query = new Parse.Query("NoteDB");   
query.get(OriginalNote, {
      success: function(post) {
      post.increment("NumberOfComments");
      post.save();
    },

            error: function(error) {
                console.log("An error occured :(");
            }
        });

最佳答案

就您的代码而言,不可能查看 post.save() 调用是否失败(如果是,为什么),也许尝试链接您的 promise :

query.get(OriginalNote,{useMasterKey:true}).then (function (post) {
    post.increment("NumberOfComments");
    return post.save(null,{useMasterKey:true});
}).then (function (savedPost) {
    console.log('post incremented ok to ' + savedPost.get('NumberOfComments'));
},function (err) {
    //this function will catch any error in the promise chain : query.get() or post.save()
    console.error('An error occured : ' + err.message);
});

关于javascript - 解析CloudCode有时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45470036/

相关文章:

java - 表没有保存到我的解析服务器上?

swift - 我在使用 Parse 重置密码时遇到问题

javascript - 基于生成器的Javascript协程库,支持Chrome浏览器

javascript - 使用perl在cgi中显示进度条

java - 获取错误 : conversion to Dalvik format failed: Unable to execute dex:

android - 从解析表中删除一行

java - 如何将 PDF 文件上传到 Parse 服务器?

javascript - 添加带有原型(prototype)方法的新类如何成为 JS 中 V8 优化的一种形式?

php - PHP/JS/DOM 中的引号

ios - 使用 swift 2 (xcode 7 beta 5) 解析注册错误