爲了防止創建某些對象,我在該類型的對象的beforeSave雲功能中設置了條件。併發beforeSave調用允許重複
但是,當同時創建兩個對象時,條件不會相應地工作。
這裏是我的代碼:
Parse.Cloud.beforeSave("Entry", function(request, response) {
var theContest = request.object.get("contest");
theContest.fetch().then(function(contest){
if (contest.get("isFilled") == true) {
response.error('This contest is full.');
} else {
response.success();
});
});
基本上,我不希望創建一個Entry對象,如果比賽是滿的。但是,如果比賽中剩餘1個位置並且同時保存兩個條目,則它們都會被添加。
我知道這是一個邊緣案例,但一個合理的關注。