当客户端需要在响应中获取完整的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);
});
};
答案 0 :(得分:2)
没有必要返回保存的对象,因为调用者已经拥有它(根据定义,它是刚刚保存的内容)。唯一的新内容是createdAt
和id
,可以在结果中找到。
在OP中,保存的对象为request.body
。