Fork me on GitHub

Drupal 8 REST Comment Examples

Create a comment

var comment = new $.Comment({
  uid: [ { target_id: 1 } ],
  entity_id: [ { target_id: 123 } ],
  entity_type: [ { value: 'node' } ],
  comment_type:[ { target_id: "comment" } ],
  subject: [ { value: 'Hello World' } ],
  comment_body: [{
    "value": "<p>How are you?</p>",
    "format": "basic_html"
  }]
});
comment.save().then(function() {
  console.log('Saved new comment # ' + comment.id());
});

Load a comment

$.commentLoad(456).then(function(comment) {
  console.log('Loaded: ' + comment.getSubject());
});

Update a comment

// @see https://www.drupal.org/node/2631774 (D8 core bug)

// First, load the comment...
$.commentLoad(456).then(function(comment) {

  // then change its subject...
  comment.setSubject('Goodbye world');

  // and then save the changes.
  comment.save().then(function() {
    console.log('Saved ' + comment.setSubject());
  });

});

Delete a comment

// First, load the comment...
$.commentLoad(456).then(function(comment) {

  // then delete it.
  comment.delete(456).then(function() {
    console.log('comment deleted!');
  });

});