Я использую YDN DB для IndexedDB, и я хочу удалить запись из хранилища объектов, используя свой идентификатор. Вот моя схема:YDN DB Удалить запись по ID (IndexedDB)
var personsSchema = {
name: "persons",
keyPath: "id",
autoIncrement: true,
indexes: [{
name: "id",
unique: true
}, {
name: "firstname",
unique: false,
multiEntry: false
}, {
name: "lastname",
unique: false,
multiEntry: false
}]
};
schema = {
stores: [personsSchema]
};
var db = new ydn.db.Storage("xdb", schema);
Теперь у меня есть функция, которая будет удалять запись:
function deleteEntry(id){
var id = parseInt(id);
var objectStore = "persons";
var iterator = new ydn.db.ValueCursors(objectStore, "id", ydn.db.KeyRange.only(id));
var mode = "readwrite";
request = db.open(iterator, 1).then(function(cursor){
cursor.clear();
}, mode);
}
Эта функция дает мне эту ошибку:
Uncaught ydn.error.ArgumentException: Second argument must be cursor range iterator.
Благодарим за ответы.
это дает мне ошибку: Непринятый TypeError: reverse. BTW, спасибо за этот плагин. –
Как вы получаете эту ошибку? –
Я использовал db.remove(). Благодаря! –