javascript - 如何在 Parse Cloud 代码上使用 Javascript SDK 克隆 Parse 查询?

标签 javascript parse-platform parse-cloud-code

我想克隆查询,因为它可以帮助我更好地构建代码。但是,当我尝试克隆查询时,收到一条错误消息: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/

相关文章:

javascript - Redux 不允许在 componentDidMount 内部调度

javascript - javascript 中 var a = (expression1, expression2) 背后的原因是什么?

javascript - virtual-dom diff 替换/删除而不是仅删除

ios - 解析自动登录--隐藏登录界面

ios - Parse.com IAP : How to switch between production and sandbox mode?

javascript - 如何在 JavaScript 中添加数据并将其绑定(bind)到 jQuery 网格

javascript - 从函数返回 promise

javascript - Parse.Query 和组合问题

javascript - 尝试使用 Promise 删除记录

javascript - 使用 Parse.com 云代码和 SendGrid 发送电子邮件通知