提问人:philip.a20 提问时间:2/15/2022 最后编辑:philip.a20 更新时间:2/15/2022 访问量:161
如何从 Parse Cloud 函数访问返回值 - Javascript 后端
How to access returned value from Parse Cloud function - Javascript backend
问:
我目前正在使用 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"}]
已经调查过:尽管它看起来不是数组或字典。我试图索引,它都带有括号和点符号,但没有任何反应。此外,我尝试使用每个循环,并得到一个错误,说结果是不可迭代的。请帮忙。
答:
0赞
CoreyB
2/15/2022
#1
从您之前的问题来看,您似乎正在尝试在同一应用程序中使用 ParseSwift 和 iOS Objective-C 框架。你不应该这样做,应该选择 ParseSwift 或 Objective-C 框架。ParseSwift 较新,具有更多功能,是那些在 Swift 中启动新应用程序的人的推荐选项。如果您使用的是上一个问题中的 ParseCloud 协议,则不必担心此问题。
问题中的结果看起来是 Parse 对象的数组,特别是 ,而不是 .[UserLocation]
NSArray
评论
0赞
philip.a20
2/16/2022
好的,我明白了。谢谢你的帮助
0赞
CoreyB
6/2/2023
你能把我的回答标记为答案吗?
评论