Я использую источник данных 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? Пожалуйста, дайте мне знать, если требуется дополнительная информация. Заранее спасибо.