Json 有许多人没有更新余烬商店

Json 有许多人没有更新余烬商店,json,ember.js,ember-data,django-adaptors,Json,Ember.js,Ember Data,Django Adaptors,我正在使用ember django适配器,因为我的后端是用python/django设计的。() feed.js(模型) js(模型) js(序列化程序) feedphoto.js(serailizer) response.json [{ "pk": 127, "url": "http://example.com/api/galleries/127/", "gallery_name": "Faces", "thumbnail_url": "https://dz.c

我正在使用ember django适配器,因为我的后端是用python/django设计的。()

feed.js(模型)

js(模型)

js(序列化程序)

feedphoto.js(serailizer)

response.json

[{
    "pk": 127,
    "url": "http://example.com/api/galleries/127/",
    "gallery_name": "Faces",
    "thumbnail_url": "https://dz.cloudfront.net/galleryThumbs/2656a05c-4ec7-3eea-8c5e-d8019454d443.jpg",
    "time": "1 month ago",
    "description": "Created by user",
    "is_following": true,
    "feedPhotos": [{
        "pk": 574,
        "url": "http://examle.com/api/photos/574/",
        "profilePic": "https://d3.cloudfront.net/userDPs/b6f69e4e-980d-3cc3-8b3e-3eb1a7f21350.jpg",
        "userName": "Rohini",
        "userKarma": 194,
        "caption": "Life @ Myanmar!",
        "numComments": 0,
        "owner": "http://example.cloud.net/api/users/45/",
        "time": "2 months ago",
        "photo_url": "https://example.cloud.net/photos/eeae72d5-d6af-391e-a218-b442c0c7e34e.jpg",
        "comments_url": "http://example.cloud.net/api/photos/574/comments/",
        "numFives": 2,
        "fivers_url": "http://example.cloud.net/api/photogalleries/1303/fivers/",
        "fivers_pk": 1303,
        "fullphoto_url": "http://example.cloud.net/api/photogalleries/1303/photo/",
        "fullphoto_pk": 1303,
        "is_fived": false,
        "hiFiveKarma": 0,
        "owner_pk": 45,
        "userFirstName": "Rohini",
        "is_bookmarked": false
    }, {
        "pk": 446,
        "url": "http://example.cloud.net/api/photos/446/",
        "profilePic": "https://example.cloud.net/userDPs/b359fab0-211d-32b5-8f13-f5edbeb0fbf9.jpg",
        "userName": "Shushma",
        "userKarma": 224,
        "caption": "",
        "numComments": 0,
        "owner": "http://example.cloud.net/api/users/34/",
        "time": "2 months ago",
        "photo_url": "https://example.cloud.net/photos/a415ed45-b6e5-33e0-a17e-6452ddb2f258.jpg",
        "comments_url": "http://example.cloud.net/api/photos/446/comments/",
        "numFives": 3,
        "fivers_url": "http://example.cloud.net/api/photogalleries/1315/fivers/",
        "fivers_pk": 1315,
        "fullphoto_url": "http://example.cloud.net/api/photogalleries/1315/photo/",
        "fullphoto_pk": 1315,
        "is_fived": false,
        "hiFiveKarma": 0,
        "owner_pk": 34,
        "userFirstName": "Shushma",
        "is_bookmarked": false
    }]
}]

代码能够保存提要模型详细信息,但不能保存提要照片模型。在我的余烬检查器中,提要模型显示了正确的数据。但是提要照片模型没有显示任何数据。我不确定我出错的原因。

我想你有两个问题

  • 中的大写字母:
    DS.hasMany('feedPhoto',{embedded:'always'})
    。 这意味着您的模型文件应命名为“feed photo.js”或“feed_photo.js”
  • 此外,我还没有使用ember django适配器,但它们通常将
    feed_照片
    作为响应解释为
    feedPhoto
    ember关系。因此,您可能应该从服务器返回
    feedPhotos
    ,而不是
    feedPhotos
    ,或者将属性重命名为
    feedPhotos
  • import DS from 'ember-data';
    
    export default DS.Model.extend({
      feed: DS.belongsTo('feed'),
      url: DS.attr(),
      profilePic: DS.attr(),
      userName: DS.attr(),
      userKarma: DS.attr(),
      caption: DS.attr(),
      numComments: DS.attr(),
      owner: DS.attr(),
      time: DS.attr(),
      photo_url: DS.attr(),
      comments_url: DS.attr(),
      numFives: DS.attr(),
      fivers_url: DS.attr(),
      fivers_pk: DS.attr(),
      fullphoto_url: DS.attr(),
      fullphoto_pk: DS.attr(),
      is_fived: DS.attr('boolean'),
      hiFiveKarma: DS.attr(),
      owner_pk: DS.attr(),
      userFirstName: DS.attr(),
      is_bookmarked: DS.attr('boolean')
    });
    
    import DRFSerializer from './drf';
    import DS from 'ember-data';
    
    export default DRFSerializer.extend(DS.EmbeddedRecordsMixin,{
      primaryKey: 'pk',
      attrs:{
        feedPhotos:{ embedded: 'always' }
      }
    });
    
    import DRFSerializer from './drf';
    import DS from 'ember-data';
    
    export default DRFSerializer.extend({
      primaryKey: 'pk',
    });
    
    [{
        "pk": 127,
        "url": "http://example.com/api/galleries/127/",
        "gallery_name": "Faces",
        "thumbnail_url": "https://dz.cloudfront.net/galleryThumbs/2656a05c-4ec7-3eea-8c5e-d8019454d443.jpg",
        "time": "1 month ago",
        "description": "Created by user",
        "is_following": true,
        "feedPhotos": [{
            "pk": 574,
            "url": "http://examle.com/api/photos/574/",
            "profilePic": "https://d3.cloudfront.net/userDPs/b6f69e4e-980d-3cc3-8b3e-3eb1a7f21350.jpg",
            "userName": "Rohini",
            "userKarma": 194,
            "caption": "Life @ Myanmar!",
            "numComments": 0,
            "owner": "http://example.cloud.net/api/users/45/",
            "time": "2 months ago",
            "photo_url": "https://example.cloud.net/photos/eeae72d5-d6af-391e-a218-b442c0c7e34e.jpg",
            "comments_url": "http://example.cloud.net/api/photos/574/comments/",
            "numFives": 2,
            "fivers_url": "http://example.cloud.net/api/photogalleries/1303/fivers/",
            "fivers_pk": 1303,
            "fullphoto_url": "http://example.cloud.net/api/photogalleries/1303/photo/",
            "fullphoto_pk": 1303,
            "is_fived": false,
            "hiFiveKarma": 0,
            "owner_pk": 45,
            "userFirstName": "Rohini",
            "is_bookmarked": false
        }, {
            "pk": 446,
            "url": "http://example.cloud.net/api/photos/446/",
            "profilePic": "https://example.cloud.net/userDPs/b359fab0-211d-32b5-8f13-f5edbeb0fbf9.jpg",
            "userName": "Shushma",
            "userKarma": 224,
            "caption": "",
            "numComments": 0,
            "owner": "http://example.cloud.net/api/users/34/",
            "time": "2 months ago",
            "photo_url": "https://example.cloud.net/photos/a415ed45-b6e5-33e0-a17e-6452ddb2f258.jpg",
            "comments_url": "http://example.cloud.net/api/photos/446/comments/",
            "numFives": 3,
            "fivers_url": "http://example.cloud.net/api/photogalleries/1315/fivers/",
            "fivers_pk": 1315,
            "fullphoto_url": "http://example.cloud.net/api/photogalleries/1315/photo/",
            "fullphoto_pk": 1315,
            "is_fived": false,
            "hiFiveKarma": 0,
            "owner_pk": 34,
            "userFirstName": "Shushma",
            "is_bookmarked": false
        }]
    }]