Комплект переноса:безопасный пользователем стол в ватерлинии


Я должен создать пользовательские таблицы в 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 2

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 и внастройки модели паруса .