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。解决方案是升级。见下文。
只是猜测,但如何'var clonedQuery = new Parse.Query(_。clone(query));' – danh
感谢您的评论 - 我实际上了解到,您可以更新Parse JS SDK你自己。我不知道!根据我的答案,这解决了这个问题。 – fatuhoku