解析查询查找方法返回对象而不是数组
Parse Query find method returns object not array
我正在使用一个使用 Parse 作为后端的移动应用程序,我对查找功能有问题。以以下格式运行查找函数时:
var = firstQuery = (new Parse.Query("MyParseObject"))
.find(),
secondQuery = (new Parse.Query("OtherParseObject")).get(id)
// there is only one object that firstQuery can find
Parse.Promise.when(firstQuery, secondQuery)
.then( function (query1res, query2res) {
// query1res should return only one result wrapped in an array,
// instead query1res is an object without a get method
query1res.forEach (function (res) {
// this fails: cannot get .length of undefined
})
// ... do stuff with the returned data
})
我缺少什么吗?我敢肯定这以前有效,但现在不行了。
由于 Parse 的工作方式,很难正确调试此问题,但他们的文档概述了这应该返回一个数组,但目前没有。
感谢您的帮助。
根据 Parse 文档,看起来Parse.Promise.when
需要一个数组,尽管基于此支持线程,结果将作为单独的参数传递给then
处理程序。试一试:
Parse.Promise.when([firstQuery, secondQuery])
.then(function (query1res, query2res) {
// use query1res and query2res
});
事实证明,它归结为代码中更深层次的函数,该函数需要返回一个承诺才能链接。 添加此内容后,代码已经足够高兴了。需要返回承诺的函数是在 forEach 中调用的,与最初的两个查询无关,这就是抛出我的原因。
相关文章:
- 将数组对象传递到struts2中的操作类
- 如何使用jquery返回php-json数组对象
- 从其名称获取javascript数组对象
- 值未与数组对象绑定
- 如何按数组/对象值的倍数过滤对象数组
- 在表中显示数组对象
- 在数组对象中分组
- 将第二个或多个数组推送到数组对象 AngularJS 中
- 重新排列 JavaScript 数组/对象
- 键上的javascript数组对象过滤器
- handontable:在不更改数据数组/对象的情况下隐藏某些列
- 用于跟踪购物车可用性的Javascript数组/对象/哈希表
- 重建有角度的java脚本数组对象
- 对JSON数组对象进行排序
- 连接与数组对象相关的文本:方式和位置
- 哪些浏览器和版本支持将常见的类数组对象直接传递到fn.apply()
- 如何使用Handlebars循环数组对象和模板
- 是否可以引用JS数组/对象中的另一个元素
- Javascript中的名称索引-数组/对象
- 数组长度不等于数组对象