gpt4 book ai didi

arrays - 如果 $notIn 的值是空数组,Sequelize 不会返回任何内容,但如果数组包含空值,它会返回我

转载 作者:行者123 更新时间:2023-12-03 22:17:57 26 4
gpt4 key购买 nike

我希望 Sequelize 将 ID 不在数组中的所有值返回给我。

如果 $notIn 的值是一个空数组,Sequelize 不会返回任何内容,但如果数组包含一个空值,它会返回我。

这不会给我任何返回:

  db.foo.findAll({
where: {
id: {
$notIn: []
}
}
});

这会返回我的每个值:
  db.foo.findAll({
where: {
id: {
$notIn: ['']
}
}
});

如果数组为空,它为什么不返回所有值?如果它为空,则意味着应该返回所有不在该数组中的值。由于 ID 不包含任何值,sequelize 应该将所有值返回给我,对吗?

最佳答案

此问题将在 Sequelize 版本 4 中修复。不过,该版本尚未完全公开。至少目前还没有文档。

请参阅 https://github.com/sequelize/sequelize/issues/4859 上的 GitHub 问题。

更改日志可以在 https://github.com/sequelize/sequelize/blob/master/changelog.md 找到。它说

[FIXED] $notIn: [] is now converted to NOT IN (NULL) #4859



也许您可以自己在当前代码中实现这些版本 4 的更改。

关于arrays - 如果 $notIn 的值是空数组,Sequelize 不会返回任何内容,但如果数组包含空值,它会返回我,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38009417/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com