Async.each不使用post到数据库

时间:2017-06-28 01:47:54

标签: node.js asynchronous mongoose

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 但它似乎没有用。任何帮助将不胜感激。

0 个答案:

没有答案