通过 nativescript vue 删除 couchbase 数据库中的特定数据集?

Delete a specific dataset in a couchbase db by nativescript vue?

本地有一个couchbase数据库,里面有猫。 单击特定的猫,我想将其从数据库中删除。

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

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