u1db индекс и запрос

Я пишу сенсорное приложение 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: "*"
    }

Заранее спасибо.

1
задан 30 July 2014 в 22:44

1 ответ

Ваш код добавляет только одну запись базы данных с двумя полями в базу данных. Необходимо добавить "U1db. Документ ()" для каждой записи.

Удача.

0
ответ дан 30 July 2014 в 22:44

Другие вопросы по тегам:

Похожие вопросы: