Bài viết
Chia sẻ kiến thức của bạn.
Làm thế nào để lấy giá trị từ ObjectTable bằng cách sử dụng Trường động?
dynamicFieldObject
Tô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
Câu trả lời
3Rõ 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.
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_HERE
bằng ID phụ huynh thực tế của bạn sẽ giúp đạt được mục tiêu của bạn.
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 name
phù hợp với bố cục mong đợi. Ngoài ra, việc sử dụng getObject
nê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.
Bạn có biết câu trả lời không?
Hãy đăng nhập và chia sẻ nó.