发现了个BUG 如果修改了指针对象里的数据,那么按条件保存就会失效
情况1: 如果没有修改指针的数据,那么save会按照条件,仅在大于等于的情况下保存
user.increment('equipUp', -consumables);
user.get('equip').increment(Equip, 1);
user.save(null, {
query: new AV.Query('_User').greaterThanOrEqualTo('equipUp', consumables),
fetchWhenSave: true,
}).then(function(res){
fetchAndPopulate();
alert("运气好,升级成功!");
}, (function(error){
alert("运气好,但升级失败,道具数量不足!");
}));
情况2:如果修改了指针的数据,那么save在任何条件下都会保存
user.increment('equipUp', -consumables);
user.save(null, {
query: new AV.Query('_User').greaterThanOrEqualTo('equipUp', consumables),
fetchWhenSave: true,
}).then(function(res){
fetchAndPopulate();
alert("运气好,升级成功!");
}, (function(error){
alert("运气好,但升级失败,道具数量不足!");
}));