无法使用mongoose从mongodb获取特定值

时间:2018-04-22 07:36:16

标签: node.js mongodb mongoose

我是node.js的新手。我试图通过特定名称从集合中获取值。但我得到零值。

这是我的controller.js。

 var Product = require('.././model/product');
 var Bill = require('.././model/bill');
 saveBill: function(request, response) {
    var loginUser = request.session.user;
    var bill = new Bill({
        product: request.body.product,
    });
    var query = Product.find({ pname: request.body.product });
    query.select('sell CGST SGST');
    query.exec(function (err, product) {
        if (err) return handleError(err);
        console.log('%d   %s    %s.', product.sell, product.CGST,
          product.SGST);
      });
}

这是我的产品架构

    var product = new Schema({
    brand:{type: String, required: [true, '{PATH} is required']},
    pname: {type: String, required: [true, '{PATH} is required']},
    serialno: {type: String, required: [true, '{PATH} is required'] },
    buy: {type: Number, min: [0, 'Can not be a negative value'], required: [true, '{PATH} is required']},
    sell: {type: Number, min: [0, 'Can not be a negative value'], required: [true, '{PATH} is required']},
    CGST: {type: String, required: [true, '{PATH} is required'] },
    SGST: {type: String, required: [true, '{PATH} is required'] }
});

我想从特定产品中获取sell,cgst和sgst值,并在账单中进行一些计算并将结果存储在账单模式中。我有点困惑如何做到这一点。并且request.body.product可能包含多个值。我应该为此做些不同的事情吗?希望得到一些帮助,提前谢谢......

0 个答案:

没有答案