Skip to content

Instantly share code, notes, and snippets.

Created Nov 7, 2017
What would you like to do?
Adding nested comment model
import DS from 'ember-data';
export default DS.Model.extend({
content: DS.attr('string'),
user: DS.attr('string'),
timeAgo: DS.attr('string'),
comments: DS.hasMany('comments', { inverse: null })
ember g model comment content:string user:string timeAgo:string
import DS from 'ember-data';
import { computed } from '@ember/object';
export default DS.Model.extend({
title: DS.attr('string'),
points: DS.attr('number'),
time: DS.attr('unix-date'),
timeAgo: DS.attr('string'),
url: DS.attr('string'),
domain: DS.attr('string'),
isInternalLink: computed.empty('domain'),
externalUrl: computed('domain', 'isInternalLink', function() {
if (this.get('isInternalLink')) {
return `${this.get('id')}`
return this.get('url');
comments: DS.hasMany('comment', { async: true }),
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment