1
我使用mongoose/nodejs從mongodb獲取數據作爲json。對於使用貓鼬我需要首先定義模式這樣從動態模式獲取數據
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var GPSDataSchema = new Schema({
createdAt: { type: Date, default: Date.now }
,speed: {type: String, trim: true}
,battery: { type: String, trim: true }
});
var GPSData = mongoose.model('GPSData', GPSDataSchema);
mongoose.connect('mongodb://localhost/gpsdatabase');
var db = mongoose.connection;
db.on('open', function() {
console.log('DB Started');
});
然後在代碼中,我可以從數據庫中像
GPSData.find({"createdAt" : { $gte : dateStr, $lte: nextDate }}, function(err, data) {
res.writeHead(200, {
"Content-Type": "application/json",
"Access-Control-Allow-Origin": "*"
});
var body = JSON.stringify(data);
res.end(body);
});
如何定義這樣一個複雜的數據方案得到的數據,你可以看到, subSection可以進入更深層次。
[
{
'title': 'Some Title',
'subSection': [{
'title': 'Inner1',
'subSection': [
{'titile': 'test', 'url': 'ab/cd'}
]
}]
},
..
]
我對Mongoose不是很熟悉,但是這個主題可能會讓你感興趣:https://groups.google.com/forum/?fromgroups#!topic/mongoose-orm/0yUVXNyprx8。 – Ren 2012-03-20 14:42:19