用于比较字段值

时间:2015-10-15 10:41:54

标签: node.js loopbackjs strongloop

说我有以下方案

Product: {
  Quantity: Number,
  SelledQuantity: Number
}

是否可以编写一个查询,其中返回的所有结果都在Quantity=SelledQuantity的位置?

如果是这样,有没有办法在填充时使用它? (也许在opts对象的匹配字段内?)

我使用mysql连接器。

2 个答案:

答案 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部分中询问有关数据库和表结构的问题。