无法保存列表< text>列的数组项

zmeyuzjn  于 2021-06-14  发布在  Cassandra
关注(0)|答案(0)|浏览(242)

我在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驱动程序没有任何问题。“选项”属性需要设置为哪种类型或哪种格式?如果需要其他信息,请告诉我。先谢谢你。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题