Недавно я пытался узнать, как использовать библиотеку U1db (если это то, что вы называете), но она не работает так, как я ожидал, что она будет работать.
Здесь мой код:
import QtQuick 2.4
import Ubuntu.Components 1.3
import U1db 1.0 as U1db
MainView {
objectName: "mainView"
applicationName: "u1bdtest.evanlinjin"
width: units.gu(100); height: units.gu(75);
U1db.Database {
id: aDatabase
path: "aU1DbDatabase"
}
U1db.Document {
id: aDocument
database: aDatabase
docId: 'helloWorld'
contents: {"hello": {"world": [{"id": 3, "message": "Hello world."},
{"id": 3.33, "message": "World, hello."},
{"id": 3.66, "message": "HELLO WORLD!!!"}
]}}
}
U1db.Index {
id: documentIndex
database: aDatabase
expression: ["hello.world.id", "hello.world.message"]
}
U1db.Query {
id: aQuery
index: documentIndex
}
Page {
title: i18n.tr("U1BdTest")
Column {
spacing: units.gu(1)
anchors { margins: units.gu(2); fill: parent;}
Label {id: label; objectName: "label"; text: i18n.tr("A U1Bd Test.");}
ListView {
width: parent.width; height: parent.height; model: aQuery;
delegate: Text {x: 66; text: "(" + index + ", " + contents.id + ") " + contents.message}
}
}
}
}
Вот мой код:
(0, 3) Привет, мир. (1, 3.33) Мир, привет. (2, 3,66) ПРИВЕТ МИРА !!!Однако только «(0, 3) Hello world».
Снимок экрана