我正在尝试将几张用户照片上传到parse.com,并将它们与用户对象相关联。我正在使用javascript sdk https://www.parse.com/docs/js_guide#objects-types 我能够将照片成功保存为文件对象。但是当我尝试在用户对象/表中构建一个数组列时,sdk会出错。
我在保存用户对象时收到错误JSON.stringify cannot serialize cyclic structures.
。
profileController.js
// uploads photo to rest api given local file_uri
$scope.addPhoto = function() {
var file = new Parse.File("profile-image.jpeg", { base64: $scope.imageData });
file.save().then(function(res) {
console.log('success', res);
var array = ['foo', file];
$scope.user.set('photos', array);
$scope.user.save();
}, function(error) {
console.log('error', error);
});
};
当序列化的对象持有对自身的引用时,会出现此错误。我的问题是 - 有没有办法将所有用户图像文件与parse.com上的用户对象相关联?理想情况下,作为一个数组列,因为我知道每个用户永远不会有超过5个配置文件图像。
答案 0 :(得分:0)
PictureHolder.Class
{"photos":["url": $parseFile1, "url":$parseFile2, "url":$parseFile3...]}
_User包含以下指针列。
{ “linkPhotos”:{ “__类型”: “指针”, “类名”: “PictureHolder”, “对象ID”:$ ID_Pointed_TO}}
_pser表上的平面查询只需将以下内容添加到Query.parms ...
include=linkPhotos
将内联到Json响应中,即第二个表中的完整链接行。