簡體   English   中英

保存具有Parse.files數組的Javascript對象會導致“將循環結構轉換為JSON”錯誤

[英]Saving Javascript object that has an array of Parse.files causes “Converting circular structure to JSON” error

當我嘗試上傳解析文件數組進行解析時,我遇到了parse.com不喜歡它的問題。

我目前有一個充滿base64字符串圖像數據的數組(arr)

for (var i=0; i<arr.length; i++){
    var pfile = new Parse.File("photo", { base64: arr[i] });
    pfile.save();
    parseArr.push(pfile);
}

當我嘗試將數組保存到名為“images”的列到parse.com數據瀏覽器時,我遇到了一個錯誤:

posts.set("images", parseArr)

我最終得到了這個錯誤

TypeError: Converting circular structure to JSON
    at Object.stringify (native)
    at _.extend._resetCacheForKey (../node_modules/parse/build/parse-latest.js:4957:25)

無論如何我可以上傳多張照片,這些照片會出現在parse.com的一欄中嗎? 這是parse.com問題的存檔部分,但它們需要更改源代碼以避免問題。

參考parse.com存檔問題論壇

救命?

最后更新 :好消息! 已經進行了修復,將在下一個Javascript SDK版本1.6.0中發布。

來煩我

在保存數組之前,我將每個Parse.File轉換為包含與文件相同屬性的自定義對象,包括__type

var convertedFiles = [];
_.each(files, function (file) {
    var data = { __type = 'File', name: file.name, url: file.url() };
    convertedFiles.push(data);
});
parseObj.set('files', convertedFiles);
parseObj.save();

當客戶端獲取這些轉換后的對象時,它們會將每個對象解釋為Parse.File。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM