[英]moongose: reading data from mongodb with nodejs
我正在使用nodejs和moongose與mongodb數據庫一起使用。 我基本上需要閱讀信息,字段_id以獲得時間戳和字段temp,這是記錄的一個示例:
Mongodb記錄示例
{ _id: 57fe867e473a802218a891e0,
_etag: 57fe867e225e107c6f47dc55,
temp: 27875,
coord: [ [Object] ] }
我正在使用以下代碼執行讀取:
讀取代碼
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
ObjectID = require('mongodb').ObjectID;
var configDB = require('./config/database.js');
mongoose.connect(configDB.url);
mongoose.model('Temperatura',
new Schema({ time: Number, temperature: Number}),
'col');
var dados = mongoose.model('Temperatura');
dados.find({}, function(err, data)
{
if(err){
console.log(err, data, data.length);
}else{
console.log(data);
}
var Time = [];
var Temperature = [];
var Grafico = [];
for ( index in data){
var doc = data[index];
var objectId = new ObjectID(doc['_id'])
var time = objectId.getTimestamp();
console.log(doc['temp']);
var temperature = doc['temp'];
Temperature.push({"value" : temperature});
Time.push({"value" : time});
}
}).sort('-date').limit(100);
基本問題是,只有Time
數組具有值, Temperature
數組具有未定義的值,代碼錯誤是什么?
您的貓鼬模型需要匹配mongodb記錄中的實際數據。 嘗試將臨時字段添加到模型中:
mongoose.model('Temperatura',
new Schema({ time: Number, temp: Number}),
'col');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.