我正在尝试从heroku调度程序中将条目添加到mongo db。但目前我只是在使用" node app / 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);
以下是添加内容的代码 #!/应用/ bin中/节点
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 :(得分:0)
根据您的评论:
我相信我找到了错误的来源,那就是数据库地址是在/app/config/initializers/03_mongoose.js中定义的,我的脚本没有读取或注意到这一点。如果我在我的脚本中手动添加mongoose.connect它可以工作,但由于尝试创建两个连接而混淆了其他页面。所以我仍然被困住了
...当我学习猫鼬时,你遇到了一个问题。
在StackOverflow上,请参阅: