gpt4 book ai didi

Swift:解析数据库不更新对象

转载 作者:行者123 更新时间:2023-11-30 12:31:16 24 4
gpt4 key购买 nike

我正在构建一个应用程序,我需要与数据库建立连接。我为此使用 Parse(如果确实重要的话,可以使用 back4app 托管它)。我已经有很多 Parse 经验,所以我遇到这个问题很奇怪。

所以我需要更新一个对象,但它没有。有人可以帮我吗?我在代码中添加了一个打印内容,并且它确实打印了,因此您知道应用程序已到达那里,但奇怪的是,它不会更新对象。

提前致谢!

编辑:该代码有效,因为当我在模拟器中运行该应用程序时,它会更新,但当我在 iPhone 上运行它时,它不会更新?

func makeMessagesSeen() {
let query = PFQuery(className: "Chat")
query.whereKey("senderID", equalTo: otherID)
query.whereKey("receiverID", equalTo: yourID)
query.order(byDescending: "createdAt")
var objects = try! query.findObjects()

for i in objects {
if (objects[0].objectId == i.objectId) {
print("this will print , idk why code beneath this doesn't work?")
i["messageSeen"] = "last seen"
i.saveInBackground()
}
else {
i["messageSeen"] = "seen"
i.saveInBackground()
}
}
}

最佳答案

我修复了它,并将在这里发布解决方案,以防有人犯同样的错误。

因此,我使用模拟器创建了消息对象,并自动解析,将每个人的写入权限设置为 false。仅对于创建消息的设备,它被设置为 true。这就是为什么我只能使用模拟器更新对象。

因此,在数据库中将每个人的写入权限更改为 true。

关于Swift:解析数据库不更新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43526875/

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