Move.

Bài viết

Chia sẻ kiến thức của bạn.

Britain.
Apr 07, 2025
Hỏi đáp Chuyên Gia

Làm thế nào để lấy giá trị từ ObjectTable bằng cách sử dụng Trường động?

dynamicFieldObjectTôi đang cố gắng tìm nạp các giá trị từ ObjectTable bằng cách sử dụng Trường động từ giao diện người dùng, nhưng tôi gặp lỗi. Lỗi nóiUnexpected arg String("gms") for the expected type Struct(MoveStructLayout...). Làm thế nào tôi có thể nhận được loại chính xác cho giá trị và tránh lỗi này?

  • Move CLI
  • Move
0
3
Chia sẻ
Bình luận
.

Câu trả lời

3
Theoremus.
Apr 7 2025, 18:58

Rõ ràng, người đăng gốc đã giải quyết vấn đề của họ bằng cách sử dụng ví dụ được cung cấp. Nếu bạn làm theo ví dụ chặt chẽ và đảm bảo ID và loại tương ứng chính xác với dữ liệu của bạn, nó sẽ hoạt động hoàn hảo.

0
Bình luận
.
YJS.
YJS94
Apr 8 2025, 07:36

Bạn có thể lấy các giá trị từ ObjectTable bằng cách sử dụng ví dụ mã sau:

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);
  });
};

Thay thế YOUR_PARENT_ID_HEREbằng ID phụ huynh thực tế của bạn sẽ giúp đạt được mục tiêu của bạn.

0
Bình luận
.
farshad.
Apr 8 2025, 12:00

Nếu bạn gặp lỗidynamicFieldObject, hãy đảm bảo loại và giá trị khớp với những gì mong đợi. Bạn có thể cần xác minh cấu trúc bạn đang truyền namephù hợp với bố cục mong đợi. Ngoài ra, việc sử dụng getObjectnên truy xuất chi tiết đối tượng cha có thể bao gồm ID cần thiết, nhưng đảm bảo nó tồn tại và được tham chiếu đúng cách.

0
Bình luận
.

Bạn có biết câu trả lời không?

Hãy đăng nhập và chia sẻ nó.

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

148Bài viết231Câu trả lời
Sui.X.Peera.

Kiếm phần của bạn từ 1000 Sui

Tích lũy điểm danh tiếng và nhận phần thưởng khi giúp cộng đồng Sui phát triển.

Chúng tôi sử dụng cookie để đảm bảo bạn có trải nghiệm tốt nhất trên trang web của chúng tôi.
Thêm thông tin