推送的条件如下,其中channels用了$in和$nin,发现这样leancloud推送记录中这个消息会显示错误,错误内容是:Wrong number of args(2) passed to:core/vec,如果我把$nin去掉,就没有错,消息也可以收到,请问是怎么回事?不支持$nin,还是我用得不对?
"where": {
"query": {
"channels": {
"$nin": [
"sunshine_17707325616942958066"
],
"$in": [
"ssrdoctor"
]
}
},
"sort": {
"createdAt": 1
}
}

以前都支持的,为什么突然不支持了啊,这个搞得太不稳定了,经常都在做规范性上的改动

leancloud是要放弃了么?都不解决问题了?

你好,语义上 $nin 和 $in 就是并列的。只用后面的 $in 条件即可。

但是如果是这种情况呢,比如我的channel是这样设置的,一个Channel叫A,而另一个就用的用户的ID,A这个channel包含了很多的人,在某种情况下,我要给A这个channel的人发消息,但是我想排除掉其中某一个用户ID的Channel,我觉得有支持$nin的必要。