查找并保存Mongoose for循环

时间:2017-02-20 11:29:56

标签: javascript node.js mongodb express mongoose

我有一系列项目,需要找到并保存到MongoDB。从一个模型中查找并从中获取数据并通过另一个模型保存。 assets是数组,count是数组的长度。

问题 - 我是否需要查看保存到数据库的所有记录?

我需要在完成将所有记录推送到数据库后获得JSON响应。

    router.route('/move_qa')
    .post(function (req, res) {
        console.log('/move_qa');        
        console.log("*assets" + req.body.assets);
        var assets = req.body.assets;
        var count = req.body.count;
                for (var i = 0; i < count; i++) {
            var aBarcode = assets[i];
            console.log("$" + aBarcode);

                searchAndSave(aBarcode, function (resulttt) {
                    console.log("@"+resulttt);
                });
        }
        res.json({"result":true});
    });


    function searchAndSave(assetBarcode, callb) {

    pallet.findOne({assets: assetBarcode}, function (err, count) {

        if (err) {
            console.log("1 /pallet_details");
            console.log(err)
        } else {
            console.log("2 /pallet_details");
            if (count == null) {
                console.log("3/pallet_details");
            } else {               

                var pbarcode = count.pBarcode;
                var date = new Date();

                var status = "NOT_COMPLETE";
                var newMoveToQA = new movetoqa({
                    keg_barcode: assetBarcode,
                    relevant_pbarcode: pbarcode,
                    move_date: date,
                    status: status
                });

                newMoveToQA.save(function (err) {
                    console.log("####******");
                    if (err) {
                        console.log("4");
                    } else {
                        console.log("5");
                        callb(true);

                    }
                });
            }
        }
    });
}

0 个答案:

没有答案