2013-05-12 66 views
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所有的數據,但沒有被添加到數據庫的代碼。

+0

也許你找錯了地方。文檔將在'stats'集合中,而不是'Stats'。 – JohnnyHK 2013-05-12 13:31:24

+0

我相信我已經找到了錯誤的來源,那就是數據庫地址是在/app/config/initializers/03_mongoose.js中定義的,並且這不會被我的腳本讀取或發現。如果我在腳本中手動添加mongoose.connect,它會起作用,但由於嘗試創建兩個連接而使其他頁面混亂。所以我仍然堅持 – h00j 2013-05-12 16:47:05

+0

機車應用程序通常使用'lcm'命令啓動。這不是一個嚴格的必要條件,你也可以手動實例化Locomotive應用程序,但在執行'config/initializers'之前,它仍然是必需的。 – robertklep 2013-05-12 17:54:33

回答

0

基於您的評論:

我相信我已經找到了錯誤的根源,那就是數據庫的地址在/app/config/initializers/03_mongoose.js定義,這個ISN不會被我的腳本讀取或注意到。如果我在腳本中手動添加mongoose.connect,它會起作用,但由於嘗試創建兩個連接而使其他頁面混亂。所以我仍然堅持

...你有一個問題,當我正在學習貓鼬時。

這裏StackOverflow上,請參閱:

  1. Defining Mongoose Models in Separate Module
  2. express: keep all DRY creating a mongoose connection module (using the new createConnection method)
  3. mongoose and model connections