0
我想獲取從英雄調度程序添加到mongo數據庫的條目。但目前我只是測試使用「節點應用程序/ bin/trackStats」貓鼬不會添加文件
這是我的模型。
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var StatsSchema = new Schema({
// eMail address
totalblc: { type: Number, required: false},
date: { type: Date, default: Date.now },
difficulty: {type: Number, unique: true},
up: {type: String, required: false},
// Name
});
module.exports = mongoose.model('Stats', StatsSchema);
這裏是添加enties #!/應用/斌/節點
var request = require('request');
var Stats = require('../models/stats');
function getStats() {
request('http://someurl.com/', function (error, response, body) {
if (!error) {
console.log("tesT");
console.log(body) // Print the google web page.
var obj = JSON.parse(body);
var coins = obj.coins;
var difficulty = obj.difficulty;
var up = obj.status;
var stat = new Stats();
stat.totalblc = coins;
stat.difficulty = difficulty;
stat.up = up;
stat.save(function (err) {
if (err) {
console.log(err);
}
console.log("IN");
});
console.log("aa");
}
else {
console.log(error);
console.log("TEST");
}
});
}
getStats();
它正確地console.logs所有的數據,但沒有被添加到數據庫的代碼。
也許你找錯了地方。文檔將在'stats'集合中,而不是'Stats'。 – JohnnyHK 2013-05-12 13:31:24
我相信我已經找到了錯誤的來源,那就是數據庫地址是在/app/config/initializers/03_mongoose.js中定義的,並且這不會被我的腳本讀取或發現。如果我在腳本中手動添加mongoose.connect,它會起作用,但由於嘗試創建兩個連接而使其他頁面混亂。所以我仍然堅持 – h00j 2013-05-12 16:47:05
機車應用程序通常使用'lcm'命令啓動。這不是一個嚴格的必要條件,你也可以手動實例化Locomotive應用程序,但在執行'config/initializers'之前,它仍然是必需的。 – robertklep 2013-05-12 17:54:33