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