Невозможно сохранить запись массива для столбца списка <text> - PullRequest
0 голосов
/ 14 октября 2019

Я использую источник данных Cassandra в обратной петле 3 и пытаюсь сохранить значения в столбце типа данных списка таблицы (пространство ключей) источника данных Cassandra. Но при создании записи из loopback explorer мы получаем TypeError: недопустимое значение списка, ожидаемый массив: '["Morning", "Afternal", "Evening"]'

Вот моя модель обратной связи:

{
  "name": "Time",
  "base": "PersistedModel",
  "idInjection": true,
  "options": {
    "validateUpsert": true
  },
  "properties": {
    "options": {
      "type": "array",
      "format": "list"
    }
  },
  "validations": [],
  "acls": [],
  "methods": {}
}

Попробовал отладку loopback-cassandra-datasource и увидел опции , преобразованные в строку в параметрах.

Данные, переданные из проводника обратной связи:

{
  "options": ["Morning","Afternoon","Evening"]
}

Данные, записанные из ловушки beforeRemote модели:

{ options:
   [ 'Morning',
     'Afternoon',
     'Evening' ]
}

package.json

"dependencies": {
  "loopback": "3.26.0",
  "loopback-boot": "2.28.0",
  "loopback-component-explorer": "6.4.0"
  "loopback-connector-cassandra": "1.7.1"
}

Опции типа это объект. Я отлаживал петлевой соединитель cassandra и обнаружил опции typeof в виде строки в encoder.js модуля узла драйвера cassandra. Мы мигрировали из MongoDB в Cassandra и не столкнулись с какими-либо проблемами для драйвера MongoDB. Какой тип или какой формат мне нужно установить для свойства options? Пожалуйста, дайте мне знать, если требуется дополнительная информация. Заранее спасибо.

...