Пост
Поделитесь своими знаниями.
Как получить значения из ObjectTable с помощью динамических полей?
dynamicFieldObject
Я пытаюсь получить значения из ObjectTable с помощью динамических полей из внешнего интерфейса, но у меня возникает ошибка с. Unexpected arg String("gms") for the expected type Struct(MoveStructLayout...)
В ошибке говорится. Как выбрать правильный тип значения и избежать этой ошибки?
- Move CLI
- Move
Ответы
3Судя по всему, оригинальному плакату удалось решить их проблему, используя предоставленный пример. Если вы внимательно последуете примеру и убедитесь, что идентификаторы и типы правильно соответствуют вашим данным, он должен работать отлично.
Вы можете получить значения из ObjectTable, используя следующий пример кода:
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_HERE
действительным родительским удостоверением личности должна помочь в достижении вашей цели.
Если вы столкнулись с ошибкойdynamicFieldObject
, убедитесь, что тип и значение соответствуют ожидаемым. Возможно, вам потребуется убедиться, что передаваемая структура name
соответствует ожидаемому макету. Кроме того, пользователь getObject
должен получить сведения о родительском объекте, которые могут содержать необходимый идентификатор, но при этом убедиться, что он существует и на него указаны правильные ссылки.
Знаете ответ?
Пожалуйста, войдите в систему и поделитесь им.