通过nativescript vue删除沙发床数据库中的特定数据集?

问题描述

一个本地数据库,其中保存了猫。 单击特定的猫,我想将其从数据库删除

以下代码用于向db添加一只猫:

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