Подождите, blogpost.comments
массив JavaScript или что-то еще? Если бы это был массив JavaScript, я не вижу, как выполнение первой строки кода приведет к обновлению объекта JSON, как вы описали. Я ожидал бы, что он автоматически сделает то, что вы ожидаете, то есть поместите новый элемент в конец массива.
В общем случае, если у вас есть массив blogpost.comments
, с таким значением:
[{"username":"jim","comment":"Good"}]
и вы выполните:
blogpost.comments.push({ username: "fred", comment: "Great"});
Вы наверняка получите blogpost.comments
со значением:
[{"username":"jim","comment":"Good"}, { "username": "fred", "comment": "Great"}]
Что заставляет меня верить, что blogpost.comments
на самом деле не массив, а что-то еще. Вы должны дать код для blogpost.comments.push
, если это ваш собственный код.
Итак, в основном ... сделайте его массивом, и он будет работать так, как вы ожидаете.