Move.

Publicación

Comparte tu conocimiento.

Britain.
Apr 07, 2025
P&R expertos

¿Cómo obtener valores de ObjectTable usando campos dinámicos?

dynamicFieldObjectEstoy intentando obtener valores de una ObjectTable utilizando campos dinámicos desde la interfaz, pero me aparece un error con. Unexpected arg String("gms") for the expected type Struct(MoveStructLayout...)El error dice. ¿Cómo puedo obtener el tipo correcto para el valor y evitar este error?

  • Move CLI
  • Move
0
3
Cuota
Comentarios
.

Respuestas

3
Theoremus.
Apr 7 2025, 18:58

Aparentemente, el póster original logró resolver su problema utilizando el ejemplo proporcionado. Si sigues el ejemplo de cerca y te aseguras de que las ID y los tipos se corresponden correctamente con tus datos, debería funcionar perfectamente.

0
Comentarios
.
YJS.
YJS94
Apr 8 2025, 07:36

Puede obtener los valores de una ObjectTable mediante el siguiente ejemplo de código:

const getTable = async () => {
  const res = await client.getDynamicFields({
    parentId: "YOUR_PARENT_ID_HERE",
  });

  res.data.forEach(async (df) => {
    console.log(df.name, df.objectId);
    const res = await client.getDynamicFieldObject({
      parentId: "YOUR_PARENT_ID_HERE",
      name: df.name,
    });

    let field = res.data?.content?.fields;

    console.log("DF read", field.name);
  });
};

YOUR_PARENT_ID_HERESustituirla por la actual de tus padres debería ayudarte a lograr tu objetivo.

0
Comentarios
.
farshad.
Apr 8 2025, 12:00

Si se produce un error condynamicFieldObject, asegúrese de que el tipo y el valor coincidan con lo esperado. Es posible que tengas que comprobar que la estructura que estás introduciendo namecoincide con el diseño esperado. Además, el uso getObjectdebería recuperar los detalles del objeto principal, que pueden incluir el ID necesario, pero asegurarse de que existe y de que se hace referencia a él correctamente.

0
Comentarios
.

Sabes la respuesta?

Inicie sesión y compártalo.

Move is an executable bytecode language used to implement custom transactions and smart contracts.

148Publicaciones231Respuestas
Sui.X.Peera.

Gana tu parte de 1000 Sui

Gana puntos de reputación y obtén recompensas por ayudar a crecer a la comunidad de Sui.

Usamos cookies para asegurarnos de que obtenga la mejor experiencia en nuestro sitio web.
Más información