silk の MongoDB 対応 0.1

MongoDB のプラグイン と、MongoDB にアクセスするサンプル追加

import QtQml 2.0
import Silk.HTML 5.0
import Silk.MongoDB 0.1

Html {

    Database {
        id: db
        host: '127.0.0.1'
        port: 27017

        property Collection test: Collection { name: 'test' }
    }

    Ul {
        Repeater {
            model: db.test.find() // ← ここ!
            Component {
                Li { text: "{data: %1}".arg(model.data) }
            }
        }
    }
}

.find() は .find({x: {$ne: 1}) のような形式や、.find({x: 1}, {x: true}) な記述にも対応。.skip(n)、.limit(n)、.sort({…}) なども使えるようにしました。

今のところ、データ型の変換のところが int とか string にしか対応していないという状態ですが、QML と MongoDB は相性が良さそうですね。

あわせて読みたい