2013-08-19 5 views
5

मुझे अपनी खोज के माध्यम से संतोषजनक उत्तर नहीं मिला है, इसलिए मुझे लगा कि मैं यहां पूछूंगा।एम्बर के साथ कई रिश्तों में बाल रिकॉर्ड्स बनाना। जेएस

मैं वर्तमान में एम्बर.जेएस, एम्बर-डेटा, और Ember-Firebase-Adapter का उपयोग कर रहा हूं, और एक सीआरयूडी एप्लीकेशन बनाने का प्रयास कर रहा हूं जो एक अभिभावक रिकॉर्ड बनाएगा, और उसके बाद अभिभावक रिकॉर्ड्स के बाद के बाद के बाल रिकॉर्ड्स।

(ध्यान दें कि DS.Firebase.LiveModel DS.Model/Ember.Model की Firebase एडाप्टर बराबर है)

यहाँ मेरी मॉडल, सामान्य पोस्ट/टिप्पणी प्रकार होने के लिए बदल रहे हैं

App.Post = DS.Firebase.LiveModel.extend({ 
     name: DS.attr('string'), 
     body: DS.attr('string'), 
     date: DS.attr('date'), 
     comments: DS.hasMany('App.Comment', {embedded: 'always'}) 
    }); 

    App.Comment = DS.Firebase.LiveModel.extend({ 
     message: DS.attr('string'), 
     timestamp: DS.attr('string'), 
     post: DS.belongsTo('App.Post', {key: "post_id"}) 
    }); 

App.PostsCommentRoute = Ember.Route.extend({ 
     setupController: function(controller) { 
     controller.set('content', App.Comment.find()); 
     } 

    }); 
: (? चाहिए मेरी post_id = post)

और यहाँ Comments बनाने के लिए मेरे मार्ग है

App.PostsCommentController = Ember.ObjectController.extend({ 
     newMessage: null, 
     newTimestamp: null, 

     saveComment: function() { 
     App.Pbp.createRecord({ 
      message: this.get('newMessage'), 
      timestamp: this.get('newTimestamp') 
     }) 


      App.store.commit(); 
      this.set('newMessage', null); 
      this.set('newTimestamp', null); 


     } 
    }); 

मुझे लगता है मैं serializer गायब हो सकता है:

यहाँ PostsCommentRoute के लिए मेरे नियंत्रक है? और मैंने addArray पर कई चीजें पढ़ी हैं लेकिन जिन चीजों को मैंने प्लग करने की कोशिश की वह फलदायी साबित नहीं हुआ। क्योंकि मेरी टिप्पणियां ठीक बनाती हैं, हालांकि वे मेरे JSON में किसी भी तरह से पोस्ट से जुड़े नहीं हैं।

संबंधित को खोजने के लिए बनाए गए Comments के लिए कोई तरीका है और फिर बनाए गए Post से संबद्ध होने के लिए कोई संबंध है? तो मेरा Post JSON की Comment_Ids की एक सरणी है जो उसके बाद उन्हें पोस्ट के साथ प्रदर्शित करने की अनुमति देती है?

कोई भी मदद, या अच्छे उदाहरणों के साथ लिंक की सराहना की जाएगी। मैं जानता हूँ कि यह एक अपेक्षाकृत सरल उलझन अभी तक मैं अब कुछ समय के लिए उस पर अटक गया है है: पी

उत्तर

4

क्या आप कोशिश करते हैं और क्या कर सकते हैं इस

post = App.Post.find(1); 
post.get('comments').pushObject(App.Comment.createRecord({})); //This will add a new comment to your post and set the post_id as the post id 
App.store.commit() 

आशा है कि यह मदद करता है

है
संबंधित मुद्दे