2016-01-19 33 views
0

我想克隆查询,因为它可以帮助我更好地构建自己的代码。但是,当我尝试克隆查询时,出现错误:Object [object Object] has no method 'skip'。下面是我试过的代码:如何使用解析云代码上的JavaScript SDK克隆分析查询?

var _ = require('cloud/modules/lodash'); // custom lodash 4.0.0 
... 
var query = new Query('Class'); 

var clonedQuery = _.clone(query);  // .cloneDeep() doesn't work either 
clonedQuery.skip(i);      // succeeds in unit tests but fails on cloud code 
var clonedQuery.first(); 

注:下划线_实际上是lodash 4.0.0,我已经手动我的源代码,而不是从解析云模块捆绑在一起。

我不明白为什么这是失败的 - 它在这里做克隆,所以我的本地单元测试节点环境和V8 Cloud Code环境应该没有区别。


编辑:我在这里使用解析SDK 1.3.1。解决方案是升级。见下文。

+0

只是猜测,但如何'var clonedQuery = new Parse.Query(_。clone(query));' – danh

+0

感谢您的评论 - 我实际上了解到,您可以更新Parse JS SDK你自己。我不知道!根据我的答案,这解决了这个问题。 – fatuhoku

回答