我想克隆查询,因为它可以帮助我更好地构建代码。但是,当我尝试克隆查询时,收到一条错误消息:Object [object Object] has no method 'skip'
。这是我尝试过的代码:
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
,而不是云模块来自解析。
我不清楚为什么会失败 - 这是 lodash 在这里进行克隆,所以我的本地单元测试节点环境和 V8 云代码环境之间应该没有区别。
<小时/>编辑:我在这里使用 Parse SDK 1.3.1。解决办法就是升级。见下文。
最佳答案
_.clone()
实际上适用于 Parse SDK 1.6.14 中的 Query
,但不适用于我使用的 1.3.1。我不知道你可以使用 parse jssdk
工具自己管理 Parse JS SDK 版本!
我的解决方案就是更新 SDK。请参阅此处的讨论:https://github.com/ParsePlatform/Parse-SDK-JS/issues/171
关于javascript - 如何在 Parse Cloud 代码上使用 Javascript SDK 克隆 Parse 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34888080/