Beitrag
Teile dein Wissen.
Wie rufe ich Werte aus ObjectTable mit dynamischen Feldern ab?
dynamicFieldObject
Ich versuche, Werte aus einer ObjectTable mithilfe dynamischer Felder vom Frontend abzurufen, aber ich stoße auf einen Fehler mit. Unexpected arg String("gms") for the expected type Struct(MoveStructLayout...)
Der Fehler sagt. Wie kann ich den richtigen Typ für den Wert ermitteln und diesen Fehler vermeiden?
- Move CLI
- Move
Antworten
3Offenbar ist es dem Originalposter gelungen, sein Problem anhand des bereitgestellten Beispiels zu lösen. Wenn Sie das Beispiel genau befolgen und sicherstellen, dass die IDs und Typen Ihren Daten entsprechen, sollte es einwandfrei funktionieren.
Sie können die Werte mithilfe des folgenden Codebeispiels aus einer ObjectTable abrufen:
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);
});
};
Das YOUR_PARENT_ID_HERE
Ersetzen durch Ihren tatsächlichen Elternausweis sollte Ihnen helfen, Ihr Ziel zu erreichen.
Wenn bei Ihnen ein Fehler auftrittdynamicFieldObject
, stellen Sie sicher, dass Typ und Wert den Erwartungen entsprechen. Möglicherweise müssen Sie überprüfen, ob die Struktur, die Sie übergeben, name
dem erwarteten Layout entspricht. Darüber hinaus getObject
sollten Sie bei der Verwendung die Details des übergeordneten Objekts abrufen, die möglicherweise die erforderliche ID enthalten. Stellen Sie jedoch sicher, dass sie existiert und ordnungsgemäß referenziert wird.
Weißt du die Antwort?
Bitte melde dich an und teile sie.