【问题标题】:Javascript .split(",") with MongoDB $in operator带有 MongoDB $in 运算符的 Javascript .split(",")
【发布时间】:2021-09-17 23:13:52
【问题描述】:

我有一个像 var myFruits="Apple, Banana, Orange" 这样的字符串。

我还有两个 MongoDB 文档作为 {fruit: "Apple"},{fruit: "Banana"}

我想用{ $in: myFruits.split(",") }查询MongoDB。

当我这样给出时,查询只检测到第一个元素(Apple)

PS:如果我直接将数组指定为{ $in: ["Apple", "Banana", "Orange"] },它就可以工作。

有什么帮助吗?提前致谢。

【问题讨论】:

  • 当你进行 split 时你会得到一个额外的前导空格,所以它看起来像 ["Apple", " Banana", " Orange"]
  • 谢谢,伙计。也从下面的答案中找到了解决方案。真的很感激。

标签: javascript mongodb mongoose nosql


【解决方案1】:

只需要更正从,逗号到, 逗号和空格的拆分,

{ $in: myFruits.split(", ") }

【讨论】:

    猜你喜欢
    • 2016-04-23
    • 2019-11-02
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    • 2012-03-22
    相关资源
    最近更新 更多