u1db index and query

1

Estou escrevendo um aplicativo de toque do ubuntu com o u1db como db, mas estou tendo problemas com a consulta e o índice. Eu estou salvando um doc com sub-campos, mas em recuperar ponto com o índice e consulta eu não vou obter os resultados esperados. Eu preciso da lista para mostrar duas linhas um para a conta "Ahorro" outro para a conta "Corriente", mas apenas um show de linha, o primeiro.

alguém pode me ajudar?

Aqui eu publico meu código:

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: "*"
    }

Obrigado antecipadamente.

    
por bitgandtter 30.07.2014 / 20:44

1 resposta

0

Seu código adiciona apenas um registro do banco de dados com dois campos no banco de dados. Você precisa adicionar um "U1db.Document ()" para cada registro.

Boa sorte.

    
por Ralph 17.09.2014 / 00:57