如何从 Parse Cloud 函数访问返回值 - Javascript 后端

How to access returned value from Parse Cloud function - Javascript backend

提问人:philip.a20 提问时间:2/15/2022 最后编辑:philip.a20 更新时间:2/15/2022 访问量:161

问:

我目前正在使用 swift 创建一个 ios 应用程序,并将 parse/back4app 作为我的后端。我正在尝试将查询结果从我的服务器返回到我的应用程序。但是,我无法弄清楚如何访问返回的数据。Attach 是返回数据、my cloud 函数和捕获返回查询的应用程序函数的控制台输出。先谢谢你

控制台输出

<UserLocation: 0x6000009c49c0, objectId: 4491TlDn5z, localId: (null)> {
latitude = "-26.2041028";
longitude = "28.0473051";
username = test0;

}

应用功能

PFCloud.callFunction(inBackground: "UserLocationRecord",
                            withParameters: ["username": self.userName,
                                             "longitude": locationInfo.coordinate.longitude,
                                             "latitude": locationInfo.coordinate.latitude,
                                            ])
            { result, error in
            let stat = result as! NSArray
            print(stat[0])
            print(error)
            }

JAVASCRIPT 云/服务器功能

Parse.Cloud.define("UserLocationRecord", (request) => {

  const UserLocation = Parse.Object.extend("UserLocation");
  const userLocation = new Parse.Query(UserLocation);

  let query = new Parse.Query("UserLocation");
  query.equalTo("username", request.params.username);
  let results = query.find()
  return results;
}); 

来自服务器控制台的日志:

2022-02-14T20:48:07.636Z - Ran cloud function UserLocationRecord for user BlSOr7wulW with:
  Input: {"latitude":-33.8634,"longitude":151.211,"username":"test0"}
  Result: [{"longitude":28.0473051,"username":"test0","latitude":-26.2041028,"createdAt":"2022-02-13T03:37:49.526Z","updatedAt":"2022-02-13T03:40:24.450Z","objectId":"4491TlDn5z","__type":"Object","className":"UserLocation"}]

已经调查过:尽管它看起来不是数组或字典。我试图索引,它都带有括号和点符号,但没有任何反应。此外,我尝试使用每个循环,并得到一个错误,说结果是不可迭代的。请帮忙。

iOS Swift 解析平台 back4app

评论


答:

0赞 CoreyB 2/15/2022 #1

从您之前的问题来看,您似乎正在尝试在同一应用程序中使用 ParseSwiftiOS Objective-C 框架。你不应该这样做,应该选择 ParseSwift 或 Objective-C 框架。ParseSwift 较新,具有更多功能,是那些在 Swift 中启动新应用程序的人的推荐选项。如果您使用的是上一个问题中的 ParseCloud 协议,则不必担心此问题。

问题中的结果看起来是 Parse 对象的数组,特别是 ,而不是 .[UserLocation]NSArray

评论

0赞 philip.a20 2/16/2022
好的,我明白了。谢谢你的帮助
0赞 CoreyB 6/2/2023
你能把我的回答标记为答案吗?