0

我有一个父对象“列表”(想想房地产列表),它可以有多个子对象“图像”。

我正在尝试实现一个云代码功能,该功能在我归档其父对象时将所有子对象标记为已归档。

由于某种原因,查询结果始终为空。我不明白为什么。每次都会出现我的“错误:图像未定义”错误。

Image 类有一个指向Listing 的指针,但是Listing 和Image 之间没有关系。

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

    Parse.Cloud.useMasterKey();

    // Handle archiving. If a listing is marked as archived, mark the image as archived also.

    query = new Parse.Query("Image");
    query.equalTo("listing", request.object);

    query.first({
        success: function(image) {

            if (typeof image != "undefined") {
                image.archived(request.object.get("archived"));
                image.save();

                console.log("Done");
            }
            else {
                console.log("Error: image undefined.");
            }
        },
        error: function(error) {
            console.error("Got an error " + error.code + " : " + error.message);
        },
    });
);

任何帮助表示赞赏。

4

1 回答 1

0

我已经能够使用以下方法使其工作:

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

    Parse.Cloud.useMasterKey();

    // Handle archiving. If a listing is marked as archived, mark the image as archived also.

    query = new Parse.Query("Image");
    query.equalTo("listing", request.object);

    query.find({
        success: function(images) {

            if (typeof images != "undefined") {

                for (i = 0 ; i < images.length; i++) {

                    var theImage = images[i];
                    theImage.set("archived", request.object.get("archived"));
                    theImage.save();
                }

                console.log("Done");
            }
            else {
                console.log("Error: image undefined.");
            }
        },
        error: function(error) {
            console.error("Got an error " + error.code + " : " + error.message);
        },
    });
);
于 2014-09-13T03:16:54.517 回答