【问题标题】:How can I set a Parse objectId as a pointer in Swift?如何在 Swift 中将 Parse objectId 设置为指针?
【发布时间】:2015-06-02 01:42:28
【问题描述】:

我需要用两个指针保存一些PFObject。一个是createdBy,它等于PFUser.currentUser()。另一个是card,它等于我的示例变量s8HiwfvKtQ。当我运行此代码时,我收到以下错误:

[Error]: invalid type for key card, expected *Cards, but got string (Code: 111, Version: 1.7.1)

我的代码在这里:

var ex = "s8HiwfvKtQ"

func addToWants() {
    let wants = PFObject(className:"Wants")
    wants["createdBy"] = PFUser.currentUser()
    wants["card"] = ex
    wants.save()
}

我做错了什么?

【问题讨论】:

    标签: ios swift parse-platform


    【解决方案1】:

    您不需要进行查询(因为您访问服务器,这相对昂贵)。相反,只需使用 objectId 创建一个 placeholder for the object 并使用它来填充指针。

    【讨论】:

      【解决方案2】:

      wants["card"] 是 Cards 对象而不是字符串。您应该通过ex 获得卡片,如下所示:

      wants["card"] = query.getObjectWithId("ParseObjectIDString")
      

      【讨论】:

      • 格式已关闭。我不确定如何将其转换为 Swift。
      【解决方案3】:

      我认为您在 Parse 数据浏览器中预先定义了数据架构,它检测到card 的类型应该是Cards 的实例而不是String。您需要在数据浏览器中更改数据模式才能通过。这就是您的错误消息所说的内容。

      Parse 中,您可以在不预定义任何数据架构的情况下创建数据。一旦你已经预定义了你的数据模式,你就必须遵循你的规则。

      【讨论】:

        【解决方案4】:

        我想通了。我必须对该对象进行查询,并将结果用作“卡片”指针的参数。

        var ex = "s8HiwfvKtQ"
        
        func addToWants() {
        
            var query = PFQuery(className:"Cards")
            query.getObjectInBackgroundWithId("\(ex)") {
                (card: PFObject?, error: NSError?) -> Void in
                if error == nil && card != nil {
                    let wants = PFObject(className:"Wants")
                    wants["createdBy"] = PFUser.currentUser()
                    wants["card"] = card
                    wants.save()
                } else {
                    println(error)
                }
            }
        }
        

        【讨论】:

        • 那是什么意图呢?您的帖子是在谈论无法将 String 作为键 card 的值。如果您打算将String 保存到card。您需要转到数据浏览器来更改数据架构。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-09
        • 1970-01-01
        • 1970-01-01
        • 2020-08-04
        • 1970-01-01
        相关资源
        最近更新 更多