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 は相性が良さそうですね。