发现了个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("运气好,但升级失败,道具数量不足!");
}));

情况 1 和情况 2 的代码是不是颠倒了?另外能说明下 user 的结构吗?比如哪个属性是指针,指向什么?