Javascript Parse在没有任何实际数据的情况下获取对象

Javascript Parse在没有任何实际数据的情况下获取对象,javascript,parse-server,parse-javascript-sdk,Javascript,Parse Server,Parse Javascript Sdk,我的Parse SDK似乎在做一些奇怪的事情,请查看以下内容: await Parse.User.logIn("testuser", "123asd"); this.initMap().then( correct => this.correctInit = correct); const places = await PlaceDAO.getAllForPosition(this.coords); this.placesList = places; console

我的Parse SDK似乎在做一些奇怪的事情,请查看以下内容:

await Parse.User.logIn("testuser", "123asd");

this.initMap().then( correct => this.correctInit = correct);
    const places = await PlaceDAO.getAllForPosition(this.coords);
    this.placesList = places;
    console.log(this.placesList)
我登录,然后从这个DAO方法获取所有位置:

export class PlaceDAO {

    static async getAllForPosition(geopoint) {

        try {
            let query = new Parse.Query("Place");
            query.withinKilometers("location", {latitude: geopoint.lat, longitude: geopoint.lng}, 20);
            return await query.find();
        } catch (err) {
            console.log("DAO ERROR: ", err)
        }
    }


}
当我在query.find()之后或在控制器中读取收到的内容时,我看到的是这两个对象;它们具有正确的ID,但没有在Parse类中定义的属性。已为此类中的所有公共读写配置ACL。。。请查看:

奇怪的是,如果我检查“网络”…:


是的,看来我的应用程序实际上接收到了整个对象!虽然无法从Parse SDK访问此列表。。。它只是减少了它。。。为什么?

要访问
Parse.Object
的属性,需要使用
.get(key)
方法。(见:)

例如:

const places = await ParseDAO.getAllForPosition(position)
places.forEach((place) => {
    console.log(place.get('placeName'))
});

这应该记录所有的地名

你能详细说明一下这个例子吗?我不清楚这是如何在服务器上实现的,文档也没有让我更清楚。是否必须为要显示的每个键执行此操作?谢谢。我不明白你的问题。您必须通过调用“place.get(key)”来读取每个键,其中key是要在对象中读取的属性的名称。谢谢提供详细信息。我现在明白了。