云开发调用HTTP API插入数据库,字段内容包含英文引号报错
发布于 7 年前 作者 yang11 8280 次浏览 来自 官方Issues
  • 当前 Bug 的表现(可附上截图)

调用 https://api.weixin.qq.com/tcb/databaseadd 插入记录,内容包含英文引号(已转义),返回 605101(微信后台 HTTP API 错误:查询语句解析失败), 请问如何插入 英文引号?

{
    "query": "db.collection(\"test\").add({data:[{intro:\"\\\"测试!\"}]})",
    "env": "******"
}
{
    "errcode": -605101,
    "errmsg": "SyntaxError: Line 1, column 42: Unexpected token 'identifier' hint: [TZCUiA02262028]"
}

插入其他转义字符可正常插入

{
    "query": "db.collection(\"test\").add({data:[{intro:\"\\\t测试!\"}]})",
    "env": "******"
}
{
    "errcode": 0,
    "errmsg": "ok",
    "id_list": [
        "c7b5c6fc-a42a-4779-947b-75638aabbdff"
    ]
}
  • 预期表现

可以正常插入记录

  • 复现路径
  • 提供一个最简复现 Demo
{
    "query": "db.collection(\"test\").add({data:[{intro:\"\\\"测试!\"}]})",
    "env": "******"
}
1 回复

这段其实是这么一段字符串

db.collection(“test”).add({data:[{intro:"\“测试!”}]})

多了个 \"

回到顶部