如何从 class 关系中检索对象列表?

How can I retrieve a list of objects from a class relation?

我有一个 class Store,它有一个关系 itemsInStore,它包含 Parse 上的多个 Item 对象。我目前正在尝试解析云代码以检索 Store 中的所有 Items,但不知道这是什么常见做法。

特别是,我在这里找不到真正回答我问题的文章,例如查询应该如何。

Parse.Cloud.define("retrieveNearbyLocationsAndItemsWithCurrentLocation", function(request, response) {
    var Store = Parse.Object.extend("Store");
    var store = new Store();
    var query = new Parse.Query(Store);
    var userGeoPoint = new Parse.GeoPoint(request.params.lat, request.params.long);

    query.near("geopoint", userGeoPoint);
    query.limit(1);

    query.find({
        success: function(httpResponse) {
            response.success(httpResponse[0].get("itemsInStore"));
            console.log(httpResponse[0].get("itemsInStore"));

        },
        error: function(httpResponse) {
            response.error("Error: retrieveNearbyLocationsAndItemsWithCurrentLocation");
        }


    });


});

控制台日志会 return {"__type":"Relation","className":"Item"}

为了深入这个 Relation 并检索其中的所有 Item 个对象,接下来应该做什么?

关系回答查询。 运行 该查询获取相关元素。

Parse.Cloud.define("retrieveNearbyLocationsAndItemsWithCurrentLocation", function(request, response) {
    var Store = Parse.Object.extend("Store");
    var store = new Store();
    var query = new Parse.Query(Store);
    var userGeoPoint = new Parse.GeoPoint(request.params.lat, request.params.long);
    query.near("geopoint", userGeoPoint);
    query.limit(1);

    query.find().then(function(stores) {
        if (stores.length && stores[0].relation("itemsInStore")) {
            var itemQuery = stores[0].relation("itemsInStore").query();
            return itemQuery.find();
        } else {
            return [];
        }
    }).then(function(items) {
        response.success(items);
    }, function(error) {
        response.error(error);
    });
});