我有一个事件表,它有一个名为“参加者”的列,它是 _User [多对多] 的关系类型。
我已尝试以下方法,根据事件的 objectId 获取参加事件的所有 _Users 的列表。在我下面的代码中,成功和错误回调未被调用。 (SUCCESS 或 ERROR 都没有打印到错误日志中。)
Parse.Cloud.define("cancelEvent", function(request, response) {
var query = new Parse.Query("Event");
query.get(request.params.eventId, {
success: function(event) {
// event.set("status", "cancelled");
// event.save();
// notify attendees of cancellation
var relation = event.relation("attendees");
var innerQuery = relation.query();
innerQuery.find({
success: function(attendees) {
console.error("SUCCESS");
},
error: function(error) {
console.error("ERROR");
}
});
event.save();
response.success();
},
error: function(object, error) {
console.error("Failed to cancel event.");
response.error(error);
}
});
});
最佳答案
移动事件.save(); 响应.成功(); 像这样进入成功回调
Parse.Cloud.define("cancelEvent", function(request, response) {
var query = new Parse.Query("Event");
query.get(request.params.eventId, {
success: function(event) {
// event.set("status", "cancelled");
// event.save();
// notify attendees of cancellation
var relation = event.relation("attendees");
var innerQuery = relation.query();
innerQuery.find({
success: function(attendees) {
console.error("SUCCESS");
event.save();
response.success();
},
error: function(error) {
console.error("ERROR");
}
});
},
error: function(object, error) {
console.error("Failed to cancel event.");
response.error(error);
}
});
});
关于javascript - 关系字段查询未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33449076/