[英]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問題的存檔部分,但它們需要更改源代碼以避免問題。
救命?
最后更新 :好消息! 已經進行了修復,將在下一個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.