说我有以下方案
Product: {
Quantity: Number,
SelledQuantity: Number
}
是否可以编写一个查询,其中返回的所有结果都在Quantity=SelledQuantity
的位置?
如果是这样,有没有办法在填充时使用它? (也许在opts对象的匹配字段内?)
我使用mysql连接器。
答案 0 :(得分:0)
是的,因为我理解你的问题,你可以通过跟随休息电话来做到这一点。 http://localhost:3000/api/products?filter[where][SelledQuantity]=n
这将为您提供所需的结果。
答案 1 :(得分:0)
这个问题与MySQL查询更相关。但你可以通过javascript实现如下:
Product.find({}, fuction(err, products) {
if(err) throw err;
//considering products as array of product. Otherwise you can get to depth for array of product.
var filteredProducts = products.filter(function(p1) {
return p1.Quantity === p1.SelledQuantity;
});
//Your desired output
console.log(filteredProducts);
});
这将很慢,但适用于较小的数据库大小。有关更优化的答案,请在mysql部分中询问有关数据库和表结构的问题。