我在loopback3中使用cassandra数据源,并尝试在cassandra数据源的表(keyspace)的list datatype列中存储值。但是,在从环回资源管理器创建条目时,我们得到了typeerror:不是有效的列表值,预期的数组获得了“[”morning“,”午后“,”nighten“]”
这是我的环回模型:
{
"name": "Time",
"base": "PersistedModel",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"options": {
"type": "array",
"format": "list"
}
},
"validations": [],
"acls": [],
"methods": {}
}
尝试调试环回cassandra数据源,并在参数中看到转换为字符串的选项。
从环回资源管理器传递的数据:
{
"options": ["Morning","Afternoon","Evening"]
}
从模型的前远程挂钩记录的数据:
{ options:
[ 'Morning',
'Afternoon',
'Evening' ]
}
包.json
"dependencies": {
"loopback": "3.26.0",
"loopback-boot": "2.28.0",
"loopback-component-explorer": "6.4.0"
"loopback-connector-cassandra": "1.7.1"
}
选项的类型是object。我正在调试环回cassandra连接器,并在cassandra驱动程序节点模块的encoder.js中找到typeof options as string。我们已经从mongodb迁移到cassandra,mongodb驱动程序没有任何问题。“选项”属性需要设置为哪种类型或哪种格式?如果需要其他信息,请告诉我。先谢谢你。
暂无答案!
目前还没有任何答案,快来回答吧!