Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 限制环回4查询中属性的长度数组类型?_Javascript_Node.js_Loopbackjs_Loopback4 - Fatal编程技术网

Javascript 限制环回4查询中属性的长度数组类型?

Javascript 限制环回4查询中属性的长度数组类型?,javascript,node.js,loopbackjs,loopback4,Javascript,Node.js,Loopbackjs,Loopback4,我一直在尝试这个新的框架Loopback 4,它非常棒,但我不知道哪一点是灵活的,我在数据库中有以下模型: { "id": "string", "lastUpdate": "2020-10-01T18:10:46.306Z", "name": "string", "logo": "string", "data": [

我一直在尝试这个新的框架Loopback 4,它非常棒,但我不知道哪一点是灵活的,我在数据库中有以下模型:

{
"id": "string",
"lastUpdate": "2020-10-01T18:10:46.306Z",
"name": "string",
"logo": "string",
"data": [
  {}
]
}

我试图做一个返回数据的查询,但是作为一个数组,它有很多数据,我想对它进行分页,所以我想限制查询。我实现了如下查询:

{
  "offset": 0,
  "limit": 10,
  "skip": 0,
  "where": {
    "name": {"eq":"BengalaSpain"}
  },
  "fields": {
    "data": true
  }
}
我试图将数据属性限制为10,但是当然,这个dosnt会影响属性本身,只影响它周围的包装器对象。有什么办法可以实现我的目标吗


提前谢谢各位

LoopBack 4过滤器在存储库级别应用,因为这些约束被传递到ORM数据源连接器,以转换为各自的本机查询(例如SQL Server的
TOP10

一种可能的解决方案是将
数据
字段链接到。关系本质上创建了嵌套的存储库(例如,
hasManyRepository
),因此能够满足将
数据
隔离到自己的存储库中的要求

要快速创建关系,请从模型中删除属性,然后使用
lb4 relation
命令重新创建它

从那里,就可以利用现在启用的和write-use查询:

{
“何处”:{
“姓名”:{“情商”:“孟加拉人”}
},
“字段”:{
“数据”:正确
},
“包括”:[
{
“关系”:“关系”,
“范围”:{
“限额”:10
}
}
]
}
一个副作用是将
数据
分离到自己的表中。然而,这一点应该毫无顾忌地进行