结果:TypeError:Object[Object Object]没有方法'集合'尝试编辑分析对象时
Result: TypeError: Object [object Object] has no method 'set' when trying to edit Parse object
当我尝试运行以下后台作业时,我收到一个错误,说明Result: TypeError: Object [object Object] has no method 'set'
,指的是我试图将返回对象的"Number"属性设置为值2
的行。我以前用过同样的格式来编辑Parse对象,效果很好,我做错了什么?
Parse.Cloud.job("sendLowPush", function(request, status) {
Parse.Cloud.useMasterKey();
/////////////
//send push notification to all users in the "lowPush" channel
//{Query the # value of pushIncrement with object id hKj2Eazz6h}
var pushIncrement = Parse.Object.extend("pushIncrement");
var pushIncrementQuery = new Parse.Query(pushIncrement);
pushIncrementQuery.equalTo('objectId', 'hKj2Eazz6h');
pushIncrementQuery.find({
success: function(results) {
for (var i = 0; i < results.length; ++i) {
var dayNumber = results[i].get("Number");
}
console.log('dem results be:' + dayNumber);
//Figure out whether its day 1, 2, or 3, and increment. Send lowPush if day 3.
if (dayNumber = 1){
//change it to 2
console.log('dayNumber is 1');
results.set('Number', '2');
results.save();
}
else if (dayNumber = 2){
//change it to 3
console.log('dayNumber is 2');
}
status.success("Push Notifications completed successfully.");
},
error: function(error) {
console.log('shit');
status.error('shitty shit');
}
});
});
results
是对象列表。不能在整个列表上设置Number
字段。然而,看起来您只是在查询具有特定ID的单个对象。在这种情况下,您应该使用.get
:
pushIncrementQuery.get('hKj2Eazz6h', {
success: function(obj) {
var dayNumber = obj.get("Number");
// ...
obj.set('Number', '2');
obj.save();
}
});
如果要使用.find
,则必须访问列表中正确的元素,即results[i]
或results[0]
。
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 高亮显示时编辑文本大小和颜色
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 函数未在Object.keys或Object.getOwnPropertyNames下列出,但可以调用
- 将事件聚焦/模糊在可编辑内容的元素上
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 编辑HTML表的源数据
- ExtJS网格单元格编辑器,防止焦点松动问题
- 如何在visualstudio中调试web api时编辑javascript文件
- 具有所有样式的文本正在复制到可编辑文本区域
- 可以't使用PHP使用Froala编辑器上传图像URL
- 用Greasemonkey编辑专栏
- 如何在corona sdk中从CK编辑器中检索数据
- 基于数据类型的编辑框的汇总列表
- 有没有一种方法可以列出Ember.Object的所有绑定
- 如何使用jQuery可编辑插件检查ajax是否成功完成
- 如何取消object.prototypes javascript的一个函数
- 结果:TypeError:Object[Object Object]没有方法'集合'尝试编辑分析对象时
- 未捕获的类型错误:Object[Object Object]没有方法'可编辑'