云代码 - Parse.Object 初始化程序不起作用

Posted

技术标签:

【中文标题】云代码 - Parse.Object 初始化程序不起作用【英文标题】:Cloud code - Parse.Object initializer isn't working 【发布时间】:2015-10-08 20:08:17 【问题描述】:

我可能遗漏了一些愚蠢的东西,但是我的自定义解析类的初始化函数在云代码中不起作用。我的云代码中有以下内容,并从我的客户端调用“createAStatisticTest”函数,该函数成功创建并保存了一个新的统计对象,但没有将任何数据更新为 0。所有数据都是(未定义) .谁能指出我做错了什么?

var Statistics = Parse.Object.extend("Statistics",
     //instance methods
        initialize: function(attrs, options)
        
            this.newUsers = 0;
            this.newBillableUsers = 0;
            this.firstCut = 0;
            this.additionalCuts = 0;
            this.numCuts = 0;
            this.totalBillableUsers = 0;
        
    ,
     //class methods
);

//Create a single statistics object to show that the parameters inside of the intialize function aren't being set properlly
Parse.Cloud.define("createAStatisticTest", function(request, status)

    var statistics = new Statistics();
    statistics.save().then
    (
        function( statistics )
        
            status.success("Saved the statistic object");
        ,
        function( error )
        
            status.error("There was an error saving the object: " + error.message);
        
    )
);

我的实现基于找到的 js 指南的 Monster 对象示例 here

【问题讨论】:

【参考方案1】:

几周前我遇到了类似的问题,突然所有东西都返回了(undefined)。我通过将 javascript SDK 版本更改回版本 1.4.2 解决了这个问题 - 所以 Parse 似乎在他们最新的 SDK 版本中有一个错误。

请看this的回答。

【讨论】:

谢谢,但不幸的是,它对我不起作用。奇怪的是,无论如何,我的版本已经设置为 1.4.2 而不是最新版本。我尝试将其设置为“最新”和“1.6.6”(下载页面上列出的最新版本),但都不起作用。我希望我有一些非常愚蠢的语法错误,但除了只有一个实例方法而没有类方法之外,我看不出我正在做的事情与指南中的示例有任何区别。

以上是关于云代码 - Parse.Object 初始化程序不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何取消设置“beforeSave”云函数中的嵌套属性?

创建 Parse.Object 新的解析服务器

Parse.Object 上的多个并行增量

微信小程序云开发— “初始化云开发环境”

解析服务器全文搜索 - 生成响应时出错。错误:需要搜索字词

微信小程序云开发— “云数据库初始化”