Intenté construir mi propio esquema pero sigo recibiendo [Rechazo de promesa no manejado: TypeError: undefined no es un objeto (evaluando 'post.save.items')]
He estado barajando, cambiando mi esquema, pero me da resultados que no quería, carece de los valores que necesitaba o simplemente sigue fallando. Claramente no le estoy pillando el truco. ¿Hay algún artículo que ofrezca una explicación demasiado simplificada?
Y en caso de que alguien tenga un segundo libre, puede echar un vistazo a mi esquema y corregir/explicar lo que estoy haciendo mal. Salud
mi esquema
type User @model { id: ID! username: String posts: [Post] @hasMany } type Post @model { id: ID! photo:String userID: ID! user: User @hasOne(fields: ["userID"]) saves: [Save]@hasMany(fields: ["id"]) } type Save @model(queries: null) { id: ID! userID: ID! postID: ID! }Y luego edité mis consultas de listPosts de:
export const listPosts = /* GraphQL */ ` query ListPosts { listPosts { items { id photo userID user { id username } saves { nextToken } userPostsId } nextToken } } `;A:
export const listPosts = /* GraphQL */ ` query ListPosts { listPosts { items { id photo userID user { id username } saves { items { id userID postID } userPostsId } nextToken } } `;Mi intención inicial era tener un registro de usuario con un nombre de usuario simple. Obtenga una lista de publicaciones (fotos) y guarde cualquiera de ellas si lo desea. Un guardado estaría compuesto por un objeto que contiene la identificación de guardado, la identificación del usuario y la identificación de la publicación. Si consulto listPosts, todas las fotos se transmiten con éxito, pero carece del objeto de guardar y arroja el error: [Rechazo de promesa no manejado: TypeError: undefined no es un objeto (evaluando 'post.save.items')]