通过nativescript-vue删除couchbasedb中的特定数据集



有一个本地保存的couchbase数据库,其中包含cat。点击一只特定的猫,我想把它从数据库中删除。

以下代码用于将cat添加到数据库:

methods: {
addCat() {
let documentId = database.createDocument({
"name": randomName(),
"age": getRandomInt(1,10),
"id": _uniqueId('tttbbb')
});
this.cats = getCats();
},

如何从单击的猫(记录(中获取DocumentID以进行删除?DocumentID是否自动存储在记录集中?我找不到它,这就是我添加id的原因。

非常感谢你的帮助。

尊敬的于尔根

在创建对象时,需要设置id。我发现这种方法是找到要删除的内容的最简单方法。

let documentId = database.createDocument({
"name": randomName(),
"age": getRandomInt(1,10)
},"tttbbb");
createDocument(data: Object, documentId?: string): any;

您需要检索documentID才能将其删除。

deleteDocument(documentId: string): any;

使用Couchbase-Lite时,可以指定文档id或让id生成。不确定您使用的是什么CBL版本,以下是使用2.x版本时可以使用的两种方法。

// Specified ID
let document = MutableDocument(id: "YOUR OWN ID", data: [...])
database.saveDocument(document)
// Auto-generated ID
let document = MutableDocument(data: [...])
database.saveDocument(document)
let id = document.id // The generated id

最新更新