Комплект переноса:безопасный пользователем стол в ватерлинии
Я должен создать пользовательские таблицы в waterline, хотя пользовательский метод запроса(.запрос()).
custom.con.query("CREATE TABLE "+req.body.table_name+",function(err,model){});
После этого я должен снова создать coloumns в этой таблице через пользовательский запрос.
custom.con.query("ALTER TABLE "+req.body.table_name+" ADD "+req.body.coloumn_name,function(err,model){});
Проблема заключается в том, что после создания таблицы и ее coloumns также создаются.но когда я перезапускаю сервер coloumns в таблице исчезают.
В других моделях ватерлинии я могу решить эту проблему, установив значение migrate: "safe".
Есть ли способ задать такую конфигурацию в пользовательском режиме таблицы.???
1 ответ:
User786, похоже, что у вас есть настройки по умолчанию
migrate
, установленные в'alter'
или'drop'
. Это можно изменить, добавив объектdefaults
в инициализацию ватерлинии, например:var config = { // adapters // models // etc... defaults: { // will apply to any model that doesn't have a 'migrate' definition migrate: 'safe' } }; waterline.initialize(config, function(err, models) { console.log("waterline initialised."); });
Пример кода впримеры ватерлинии .
Неразрушающие параметры
'safe'
и'create'
, более подробно вспецификации адаптера docs и внастройки модели паруса .