var async = require('async');
var mongoose = require('mongoose');
var fs = require("fs");
var Item = require('../Item.Model');
var content = fs.readFileSync("sample.json");
var data = JSON.parse(content);
// createItemsToBeSaved
var updatePrices = function(data){
async.each(hatstopurchase.pyroItems,function(hatNames,callback){
var item = new Item();
item.name = hatNames;
item.bpPrice = data.response.items[hatNames].prices['6'].Tradable.Craftable[0].value;
item.quantity_own = 0;
item.limit = 1;
item.last_updated = Math.round((new Date()).getTime() / 1000);
item.save(function(err,result){
console.log('beginning save');
if(err){
callback(err);
}
else{
console.log('successfully posted');
callback();
}
});
},function(err){
console.log(err);
});
}
updatePrices(data);
/////////// Item.Model.js file
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var ItemSchema = new Schema({
name : String,
bpPrice : Number,
quantity_own : Number,
limit : Number,
last_updated : Number
});
module.exports = mongoose.model('Item',ItemSchema);
嘿,我想知道你们是否可以帮助我。我一直试图弄清楚这一点,没有运气。但是下面的代码我无法发布到数据库中。 item.save方法似乎没有做任何事情,因为我把console.log语句放在那里。我一直在关注这个教程 http://caolan.github.io/async/docs.html#each 但它似乎没有用。任何帮助将不胜感激。