2016-01-19 32 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

回答