gpt4 book ai didi

javascript - 将两个云代码函数合并为一个函数

转载 作者:行者123 更新时间:2023-11-30 13:32:01 25 4
gpt4 key购买 nike

我的 iOS 应用程序中有一个通知屏幕,可以从一个表中提取请求,并从另一个表中提取点赞/评论。我只想通过调用一个返回两个查询结果的函数来进行一次网络调用。

这是我的代码,目前可以使用:

请求函数

   Parse.Cloud.define("loadRequestNotifications", function(request, response){
var currentUser = Parse.User.current();

var query1 = new Parse.Query("Requests");
query1.equalTo("requestUser", currentUser);

var username = currentUser.get("username");

var query2 = new Parse.Query("Requests");
query2.equalTo("driver", username);

var main1 = Parse.Query.or(query1, query2);
main1.include("drivePointer");
main1.include("drivePointer.driver");
main1.limit(15);

main1.find({
success: function(results) {

response.success(results);

},
error: function(error)
{
response.error(error);
}
});
});

评论/点赞

 Parse.Cloud.define("loadLikesAndCommentsNotifications", function(request, response) {
var currentUser = Parse.User.current();

var query3 = new Parse.Query("Posts");
query3.equalTo("driver", currentUser);

var query4 = new Parse.Query("Posts");
query4.equalTo("passengers", currentUser.get("objectId"));

var main2 = new Parse.Query.or(query3, query4);

var main3 = new Parse.Query("Comments");
main3.matchesKeyInQuery('postId', 'objectId', main2);

var main4 = new Parse.Query("Comments");
main4.equalTo("commentBy", currentUser);

var activityQuery = new Parse.Query.or(main3, main4);
activityQuery.include("commentBy");
activityQuery.limit(15);

activityQuery.find({
success: function(results) {
response.success(results);
},
error: function(error)
{
response.error(error);
}
});
});

我正在使用适用于 iOS 的 Parse SDK 1.1.12 并快速调用这些函数。我希望能够只调用组合的一个。

最佳答案

尝试类似的事情:

function loadLikesAndCommentsNotifications (request) {
var currentUser = Parse.User.current();

var query3 = new Parse.Query("Posts");
query3.equalTo("driver", currentUser);

var query4 = new Parse.Query("Posts");
query4.equalTo("passengers", currentUser.get("objectId"));

var main2 = new Parse.Query.or(query3, query4);

var main3 = new Parse.Query("Comments");
main3.matchesKeyInQuery('postId', 'objectId', main2);

var main4 = new Parse.Query("Comments");
main4.equalTo("commentBy", currentUser);

var activityQuery = new Parse.Query.or(main3, main4);
activityQuery.include("commentBy");
activityQuery.limit(15);

return activityQuery.find();
}

Parse.Cloud.define("loadLikesAndCommentsNotifications", function(request, response){
loadLikesAndCommentsNotifications(request).then(response.success, response.error);
});

...
// Similar code for loadRequestNotifications
...

Parse.Cloud.define("loadRequestAndLikesAndCommentsNotifications", function(request, response){
loadLikesAndCommentsNotifications(request).then(function (results) {
var finalResults = { likesAndComments: results};
loadRequestNotifications(request).then(function (results) {
finalResults.request = results;
response.success(finalResults);
}, response.error);
}, response.error);
});

关于javascript - 将两个云代码函数合并为一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36470249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com