Кажется, что проблема с моими Posts.update(); метод.
var postProperties = {
url: $(e.target).find('[name=url]').val(),
title: $(e.target).find('[name=title]').val()
}
Posts.update(currentPostId, {$set: postProperties}, function(error){
if (error) {
// display the error to the user
alert(error.reason);
}
else {
Meteor.Router.to('postPage', currentPostId);
}
});
currentPostId, вероятно, не в вине, так как удалить работает просто отлично:
Posts.remove(currentPostId);
Так объект postProperties должен быть:
Object {url: "https://github.com/DiscoverMeteor/Microscope", title: "Random Title"}
Сообщений есть URL, название и сообщение. У меня есть метод .deny() для сообщения, поэтому я не обновляю это.
Любое понимание того, что я делаю неправильно?
Спасибо за ваше время.
Каковы значения 'currentPostId' и' this.currentPostId'? – Xyand
this.currentPostId является «undefined», а currentPostId в этом случае «wHtYDGjRgbWMYnzMy». Поэтому я не понимаю, почему currentPostId терпит неудачу, а this.currentPostId не делает этого. – storedope
'this.currentPostId' не прерывается, потому что нет такой записи для обновления. Попробуйте использовать 'Posts.update ({_ id: currentPostId}, ....)' – Xyand