从Parse.Object.save()返回完整的解析对象

时间:2016-12-22 21:01:54

标签: javascript parse-platform parse-server

当客户端需要在响应中获取完整的json时,我发现自己必须为我的parse-server后端中的对象编写自定义PUT路由,而不仅仅是Parse返回的更新属性REST API PUT方法。我可以在下面的示例中实现这一点,但我想在保存之后不必拥有额外的.fetch()。没有它,save仅返回具有已更新属性的对象。有没有办法在.save()响应中包含整个对象?我知道它在before / afterSave挂钩中可用。

function(request, response) {
  habit = Habit.createWithoutData(request.params.habitId);
  return habit.save(request.body, { sessionToken: user.getSessionToken() }).then(function(habit) {
    return habit.fetch();
  }).then(function() {
    response.status(200);
    response.json(habit._toFullJSON());
  }, function(error) {
    response.status(422);
    response.json(error);
});

};

1 个答案:

答案 0 :(得分:2)

没有必要返回保存的对象,因为调用者已经拥有它(根据定义,它是刚刚保存的内容)。唯一的新内容是createdAtid,可以在结果中找到。

在OP中,保存的对象为request.body