【发布时间】:2014-12-08 12:30:55
【问题描述】:
我在 Parse.com CloudCode 上运行此代码
queryContact.find().then(function(results) {
console.log(typeof results); // object
if (results.constructor !== Array) {
response.success("Found zero results");
} else {
console.log("WHY DID IT GO THROUGH!!!");
}
}).then...
find() 函数通常返回一个数组,但在我的测试用例中它返回 0 个结果。通过登录到控制台,我设法看到在这种情况下结果是typeofobject。只有当results 是typeof Array 时,我才想继续处理else 的情况。但是,我的检查未能捕捉到这一点,并且代码不断落入else 部分。来自this SO question 的所有支票都不适合我。
【问题讨论】:
-
人们需要停止回答这个问题并投票结束它
-
感谢乔治的勤奋,但我在我的问题中引用了相同的 SO 问题 - 见底部。因此我的问题在这里。我希望这里有人对 Parse 的 find() 函数和 CloudCode 有经验,以防它们导致某些特定行为
-
请更好地命名您的问题,如果它通常不是关于“检查对象是否为数组” - 之前已经覆盖了无数次
-
谢谢,我已经做到了。如果您删除关闭它的建议,我们将不胜感激
标签: javascript arrays parse-platform parse-cloud-code