Как узнать информацию о типе поля для записи в appmaker в сценарии сервера?
Я пытаюсь создать сценарий многократного использования для записи изменений записей на сервере с помощью сценариев на стороне сервера. Для этого мне нужна информация о модели для данной таблицы, включая тип каждого поля.
Я выяснил, как получить модель для моей таблицы и детали для полей:
var table = "Clients";
var myObject = app.models[table];
// Dump the properties of the 2nd field in the model
console.log("Field 2 properties: " + JSON.stringify(myObject["L"]["fields"]["1"]));
Я вижу это:
{"name":"Client",
"key":"zzzkS1spSPKkRXMn",
"displayName":null,
"description":"Short name for client (must be unique)",
"type":{},
"required":false,
"uid":false,
"defaultValue":null,
"minLength":0,
"maxLength":null,
"integer":false,
"sortable":true,
"minValue":null,
"maxValue":null,
"regexp":null,
"regexpError":null,
"possibleValues":null,
"aggregationType":null
}
"type" здесь выглядит как пустое свойство, и я не могу понять, как получить ссылку на него, чтобы сказать мне, что мне нужно.
Как получить полезную информацию о типе для данного поля в модели?
1 ответ
В данный момент App Maker не предоставляет API для доступа к метаданным модели. Ваш фрагмент фактически получает доступ к внутреннему состоянию App Maker и может сломаться в будущих выпусках (свойство "L" фактически скрывается компилятором JS и не предназначено для доступа из пользовательской среды).
Мы знаем, что этот вид метапрограммирования удобен, и это то, что мы могли бы добавить в будущем, основываясь на отзывах пользователей. Пожалуйста, не стесняйтесь отправлять запрос в нашем трекере вопросов ( https://developers.google.com/appmaker/support).