代码之家  ›  专栏  ›  技术社区  ›  Rajesh Kumar Dash

在mongoDb上如何避免SyntaxError:missing:after property id@(shell):1:36?

  •  0
  • Rajesh Kumar Dash  · 技术社区  · 6 年前

    我是mongodb新手,刚开始使用mongodb。我正在编写向用户授予角色,但抛出语法错误:missing:after property id@(shell):1:36。尝试删除空间,但没有成功。

    db.grantRolesToUser(
    {
    "user",
    roles: [{
    "role" : "readWrite",
    "db" : "chatlogging"
    },
    { role: "userAdminAnyDatabase", db: "admin"}]
    }
    )
    

    有什么线索吗?谢谢。

    2 回复  |  直到 6 年前
        1
  •  2
  •   RidgeA    6 年前

    你放了一个多余的花括号

    db.grantRolesToUser(
     "user",
     [
      {"role" : "readWrite", "db" : "chatlogging"},
      {"role" : "userAdminAnyDatabase", "db": "admin"}
     ]
    )
    

    请参阅文档 https://docs.mongodb.com/manual/reference/method/db.grantRolesToUser/

        2
  •  0
  •   Ashish    6 年前

    根据文件( https://docs.mongodb.com/manual/reference/method/db.grantRolesToUser/

    db.grantRolesTouser(
        "user",
        [
           {
                "role": "readWrite",
                "db": "chatlogging"
            },
            {
                "role": "userAdminAnyDatabase",
                "db": "admin"
            }
        ]
    )