【问题标题】:Why JSON.parse doesn't work in mongodb find method?为什么 JSON.parse 在 mongodb find 方法中不起作用?
【发布时间】:2021-08-02 07:34:48
【问题描述】:

错误:SyntaxError:位置 1 处 JSON 中的意外标记 o 代码:

collection3.find({username: req.body.accept}).toArray((error, user) => {
            a = JSON.parse(user)
        })

【问题讨论】:

  • 将函数传递给toArray函数你想做什么?
  • 为什么要解析一个对象?这没有意义。

标签: javascript node.js json mongodb express


【解决方案1】:

这是因为user 变量是一个对象。 JSON.parse 函数需要传递一个字符串,而不是一个对象。如果您传递一个对象,您将收到“Unexpected token o”错误消息。您可以通过运行以下代码直接生成此错误消息:

JSON.parse({})

上述代码的等效工作是:

JSON.parse('{}')

【讨论】:

    猜你喜欢
    • 2018-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-30
    • 2023-03-03
    • 1970-01-01
    • 2019-10-26
    • 1970-01-01
    相关资源
    最近更新 更多