My schema
type Group
@model
@auth(
rules: [
{ allow: private, operations: [create, read] }
{
allow: owner
ownerField: "adminIds"
operations: [create, read, update]
}
{ allow: owner, ownerField: "creatorId" }
{
allow: groups
groups: ["AdminRoot"]
operations: [create, read, update, delete]
}
]
) {
id: ID!
userIds: [ID]!
@auth(
rules: [
{ allow: private, operations: [create, read, update] }
{ allow: owner, ownerField: "creatorId" }
]
)
}
My problem is, whenever i try to update my field userIds as an logged-in user, i get the error Unauthorized on [id]
Why am i not able to update this userIds field?
My code:
let group = await DataStore.save(Group.copyOf(this.group, updated => {
let i = updated.userIds.indexOf(this.userData.username)
if (i === -1) return
updated.userIds.splice(i, 1)
}))