我是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
可能包含多个值。我应该为此做些不同的事情吗?希望得到一些帮助,提前谢谢......