Я пишу сенсорное приложение Ubuntu с u1db как db, но у меня возникают проблемы с запросами и индексами. Я сохраняю документ с подполями, но в точке извлечения с индексом и запросом я не получу ожидаемые результаты. Мне нужно, чтобы в списке были показаны две строки: одна для учетной записи «Ahorro», другая для учетной записи «Corriente», но только одна строка, первая.
Кто-нибудь может мне помочь?
Здесь я публикую свой код:
UbuntuListView {
id: accountListView
anchors.margins: units.gu(2)
anchors.top: accountLabel.bottom
anchors.left: parent.left
anchors.right: parent.right
anchors.bottom: parent.bottom
model: accountQuery
delegate: ListItem.SingleValue {
text: contents["name"]
progression: true
onClicked: {
print("clicked")
}
}
}
U1db.Database {
id: myMoneyDB
path: "MyMoney.u1db"
}
U1db.Document {
id: accountDocument
database: myMoneyDB
docId: 'account'
create: true
defaults: {
[
{
"name": "Ahorro"
},
{
"name": "Corriente"
}
]
}
}
U1db.Index{
database: myMoneyDB
id: accountIndex
expression: ["account.name"]
}
U1db.Query{
id: accountQuery
index: accountIndex
query: "*"
}
Заранее спасибо.
Ваш код добавляет только одну запись базы данных с двумя полями в базу данных. Необходимо добавить "U1db. Документ ()" для каждой записи.
Удача.