gpt4 book ai didi

ios - 从客户端应用程序写入不属于当前设备 PFInstallation iOS Swift 3 的解析安装类对象

转载 作者:行者123 更新时间:2023-11-30 12:17:14 26 4
gpt4 key购买 nike

我想知道用户是否可以读取/写入解析安装类中不属于其设备的行?

我尝试 PFInstallation.query()PFQuery(className: "Installation") 查询安装类,然后编辑并保存对象。第一种方法返回以下错误:不允许客户端对安装集合执行查找操作。第二个在查询中没有返回任何对象。

除了设备的 PFInstallation.current() 之外,是否无法写入安装类行?或者有人知道如何做到这一点的正确方法?

此外,我正在尝试从客户端应用程序执行此操作,无需主 key

第一种方法:

let query = PFInstallation.query()
query?.findObjectsInBackground(block: { (rows, error) -> Void in
if error == nil {

print(rows)

} else {

print("Error: ", error!)

}
})

第二种方法:

let inst = PFQuery(className: "Installation")
inst.whereKey("deviceType", equalTo: "ios")
inst.findObjectsInBackground(block: { (rows, error) -> Void in
if error == nil {

for row in rows! {

print("row: ", row)

}

} else {

print("ERROR: ", error!)

}
})

最佳答案

类名称为_Installation(所有保留的表/类名称均以下划线_开头)

_Installation ( More here ) 中允许的操作:

Get -> 忽略 CLP,但不忽略 ACL
查找 -> 仅主 key *
创建 -> 忽略 CLP
更新 -> 忽略 CLP,但不忽略 ACL **
删除 -> 仅主 key **
添加字段 -> 正常行为

* Get requests on installations follow ACLs normally. Find requests without master key is not allowed unless you supply the installationId as a constraint.

** Update requests on installations do adhere to the ACL defined on the installation, but Delete requests are master-key-only. For more information about how installations work, check out the installations section of the REST guide.

额外:

使用类本身提供的类名比输入字符串值更安全、更简单。

// Unsafe, can lead to typos, etc.
let query = PFQuery(className: "Installation")
// Better
let query = PFQuery(className: PFInstallation.parseClassName)
// Simpler
let query = PFInstallation.query()

关于ios - 从客户端应用程序写入不属于当前设备 PFInstallation iOS Swift 3 的解析安装类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45255993/

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