【发布时间】:2015-04-18 19:54:22
【问题描述】:
我正在使用 Parse 作为后端开发具有朋友关系的应用程序。当 Alice 向 Bob 发送一个好友请求时,她会生成一个类型为 70 的通知,其中她自己是 userA,Bob 是 userB。为方便起见,通知还具有 nameA 和 nameB 作为字符串。
我正在尝试在 Cloud Code 上实现 AfterSave 功能。这个函数应该将 Bob 添加到 Alice 的“潜在朋友列表”,并将 Alice 添加到 Bob 的“潜在朋友列表”。由于某些原因,我只能将 Bob 添加到 Alice 的列表,而不能添加另一个。
这是我的代码:
Parse.Cloud.afterSave("Notification", function(request, response) {
var namnamA = request.object.get('nameA');
var namnamB = request.object.get('nameB');
var tytype = request.object.get('type');
var alice = Parse.User.current();
if (tytype === 70) {
var bobQuery = new Parse.Query("User");
bobQuery.equalTo("username", namnamB);
bobQuery.limit(1);
bobQuery.find().then(function(bobs){
bobs.forEach(function(bobby) {
var bobbysRelation = bobby.relation("potFriendsList");
var alicesRelation = alice.relation("potFriendsList");
alicesRelation.add(bobby);
alice.save().then(function(obj){
console.log("alice has a new potential friend" + obj);
bobbysRelation.add(alice);
bobby.save().then(function(obj){
console.log("bobby has a new potential friend" + obj);
},
function(obj, error){
console.log(error);
});
},
function(obj, error){
console.log(error);
});
});
});
}
});
我是 JS 的新手,我已经好几个小时没能完成这项工作。非常感谢您的帮助。
【问题讨论】:
标签: javascript parse-platform parse-cloud-code