Javascript 限制环回4查询中属性的长度数组类型?
我一直在尝试这个新的框架Loopback 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": [
{
"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
}
}
]
}
一个副作用是将数据
分离到自己的表中。然而,这一点应该毫无顾忌地进行