Sequelize查询:如何查找列,“where:”列值不等于数组中的任何值

时间:2017-05-12 19:44:56

标签: javascript jquery mysql node.js sequelize.js

我有两个表,user和Matches。我正在查询在Matches表中的列中查找所有值。然后我想查询用户表并查找没有id等于从匹配表中查询的任何值的所有行。

 where: {
    id: {
        $ne: "any value in GLIDsToPass array"
    }
},

我将Matches表中的值存储在数组中。我怎么能:

class Car(models.Model):
    company=models.CharField(max_length=25)
    car_model = models.CharField(max_length = 25)
    year = models.IntegerField()

class Engine(models.Model):
    car=models.OneToOneField(Car)
    engine_type=models.CharField(max_length = 15)
    no_cylinders=models.IntegerField()
    state=models.CharField(max_length = 15)
class Tyre(models.Model):  
    car=models.ForeignKey(Car)
    tyre_material=models.CharField(max_length = 15)
    position=models.CharField(max_length = 10)  #ex front right back left 
    state=models.CharField(max_length = 15)

1 个答案:

答案 0 :(得分:0)

您可以使用$notLike运算符吗?

也许:

$notLike: { $any: ['cat', 'hat']}

在运营商下看看这里! http://docs.sequelizejs.com/manual/tutorial/querying.html

你的看起来像是:

where: {
    id: {
        $notLike: { $any: GLIDs }
    }
},