Я использую версию Annotator JS 2., пытающуюся редактировать / обновлять аннотацию на странице, при этом я получаю сообщение об ошибке «TypeError: у аннотации должен быть идентификатор для update ()» при попытке обновления и его то же самое, когда я пытаюсь удалить.
Вот мой код ..
var pageUri = function() {
return {
beforeAnnotationCreated: function(ann) {
ann.uri = window.location.href;
}
};
};
var app = new annotator.App()
.include(annotator.ui.main)
.include(annotator.storage.http, {
prefix: 'http://localhost:3001'
})
.include(pageUri);
app.start()
.then(function() {
app.annotations.load({
uri: window.location.href
});
});
и маршруты, которые я установил согласно документации
// Create a new Note
app.post('/annotations', notes.create);
// Retrieve all Notes
app.get('/search', notes.findAll);
// Retrieve a single Note with noteId
app.get('/annotations/:id', notes.findOne);
// Update a Note with noteId
app.put('/annotations/:id', notes.update);
// Delete a Note with noteId
app.delete('/annotations/:id', notes.delete);
}
работает с почтальоном, поэтому кажется, что идентификатор не отправляется в URL, когда я нажимаю кнопку удаления или обновления.
Есть ли что-то, что мне нужно включить, чтобы заставить это взять идентификатор в URL? любая помощь очень ценится.