gpt4 book ai didi

ios - 错误提示 "contains number values but got a string"

转载 作者:行者123 更新时间:2023-11-29 01:17:20 25 4
gpt4 key购买 nike

尝试通过两个数字列对我的查询施加约束:

query?.whereKey("entriesCount", lessThan: "entriesLimit")

但查询返回以下错误:

entriesCount contains number values but got a string (Code: 102, Version: 1.11.0)

在我的数据浏览器中很明显,这些值被设置为数值。所以我不确定为什么它说它作为字符串返回。

我确实通过 CloudCode 增加了这些值,但我不明白这会如何导致这种类型混淆。

已编辑以共享完整查询

let query = Contest.queryWithIncludes()
query?.whereKey("timeSlot", equalTo: timeSlot)
query?.whereKey("gameKind", equalTo: gameKind)
query?.whereKey("contestKind", equalTo: contestKind)
query?.whereKey("creator", notEqualTo: User.currentUser()!)
query?.whereKey("entriesCount", lessThan: "entriesLimit")
query?.addAscendingOrder("createdAt")

最佳答案

行内:

query?.whereKey("entriesCount", lessThan: "entriesLimit")

您正在传递字符串 "entriesLimit",而不是它期望的数字。所以给它传递一个数字。或者,如果 entriesLimit 恰好是 Number 类型的变量,只需将其不加引号传递即可。所以要么:

query?.whereKey("entriesCount", lessThan: 5)

query?.whereKey("entriesCount", lessThan: entriesLimit)

关于ios - 错误提示 "contains number values but got a string",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35004778/

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