收藏
回答

云开发数据库API报错 -605101,但在终端执行又成功,什么逻辑smlj?

-605101
SyntaxError: Line 1, column 142: Unexpected token 'identifier' TcbCode: [DATABASE_QUERY_PARSE_FAILED] rid: 6299f2e5-27b9ced5.....

query内容:

db.collection("test").doc("6d85a2b96299b9880879caa75c6cb995").update({"data":{"updateTime":1654252718000,"title":"ceace","content":"<p style=\"font-size: 16px; padding-top: 8px; padding-bottom: 8px; margin: 0; line-height: 26px; color: black;\">Vert.x </p>\\\\n<h2 style=\"margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; font-size: 22px;\"><span class=\"prefix\" style=\"display: none;\"></span><span class=\"content\">HTTPServer</span><span class=\"suffix\"></span></h2>","tags":["sdfasdsdfad"]}})
回答关注问题邀请回答
收藏

1 个回答

  • momo
    momo
    2022-08-10

    确实很扯淡的报错,经研究应该是某讯没正确处理字符串解析吧,解决办法:

    将带有引号的字符串做下处理:

    const query =  `db.collection('test').where({ myId: "xx"}).update({
    data:${JSON.stringify({
      failedReason: myContent.replace(/"/g, `\\"`),
    })}})`
    
    2022-08-10
    有用 1
    回复
登录 后发表内容