gpt4 book ai didi

breeze - BreezeJS 中包含单引号或双引号的字符串查询返回错误

转载 作者:行者123 更新时间:2023-12-01 01:09:52 26 4
gpt4 key购买 nike

我有一个搜索字段的文本输入,然后将字符串传递给 EntityQuery。当查询包含单引号时,我会收到如下消息:

在 'substringof(O'Malley,FirstName) eq true' 中的位置 39 处有一个未终止的字符串文字。

甚至在像这样对查询进行硬编码时也会发生这种情况:

var query = breeze.EntityQuery
.from("Users")
.expand("GroupUsers.Group")
.where("lastName", "contains","O'Malley")
.skip(skipAmt)
.take(pageSize)
.inlineCount(true);

我已经尝试通过做双单引号或做\' 来转义单引号,但它仍然返回一个错误。这也与双引号类似。转义字符串文字字符的正确方法是什么?

最佳答案

我无法重现这一点。你应该能够通过简单地加倍来逃避单个 ' 。例如,以下查询在 上运行没有问题v 1.2.8 .

 var q = EntityQuery.from("Employees")
.where("lastName", "contains", "O''Malley");

如果您将查询“简化”为 where 的“子句”,问题是否仍然存在?

关于breeze - BreezeJS 中包含单引号或双引号的字符串查询返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15931334/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com