【问题标题】:Getting Error (Code: 105, Version: 1.17.2) with parse解析时出现错误(代码:105,版本:1.17.2)
【发布时间】:2019-11-30 03:17:04
【问题描述】:

我正在尝试使用Parse 将数据保存到我的数据库中,但每次运行代码时都会出现以下错误

[错误]:无效的字段名称:名称。 (代码:105,版本:1.17.2)

我已尝试从名称中删除空格,但仍然显示错误

   override func viewDidLoad() {
       super.viewDidLoad()

       let person = PFObject(className: "People")
       person.add("dee", forKey: "name")
       person.add("odus", forKey: "last_name")
       person.add(36, forKey: "age")

       person.saveInBackground()
   }

我希望它保存在我的数据库中

【问题讨论】:

  • 人是如何定义的?
  • 人们基本上是仪表板中的一个表,我正在从这里生成一个新表

标签: ios swift parse-platform


【解决方案1】:

我刚刚尝试手动安装了 XCode 10.3 和 Parse 1.17.2 的 @Davi Macêdo 代码。 必须包括这些框架:

CFNetwork.framework
CoreGraphics.framework
CoreLocation.framework
libz.1.1.3.dylib
MobileCoreServices.framework
QuartzCore.framework
Security.framework
StoreKit.framework
SystemConfiguration.framework

它奏效了。

在尝试 .add 方法时,我在 Autocomplete 上收到有关 .add 方法的消息:

Adds an object to the end of the array associated with a given key

我无法将其保存到现有的 Person 类中,但能够将其保存为一个名为 Test 的新类中的数组

所以,@Davi Macêdo 的代码似乎是正确的,并且您在滥用 .add 方法。 它适用于我的 Test 类,因为它还没有任何列,因此它创建了一个 name 属性作为一个数组,一个 age 属性作为一个数组,一个 last_name 属性作为另一个数组。 您的可能不起作用,因为您已经将一些数据作为字符串保存在其中。

请检查一下。

【讨论】:

  • 我现在在 xcode 中使用 .add,原因是在我将数组名称设置为键之前,我试图重新输入它。
【解决方案2】:

尝试:

   override func viewDidLoad() {
       super.viewDidLoad()

       let person = PFObject(className: "People")
       person["name"] = "dee"
       person["last_name"] = "odus"
       person["age"] = 36

       person.saveInBackground()
   }

参考:https://docs.parseplatform.org/ios/guide/#saving-objects

【讨论】:

  • 是的,我试过了,现在它已被替换为 .add 无效
  • 您在哪里看到它被替换的信息?查看文档here。这正是我向你展示的方式。运行我的代码时遇到什么错误?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-10
相关资源
最近更新 更多