Node.js 如何在环回4中执行原始mongo查询

Node.js 如何在环回4中执行原始mongo查询,node.js,mongodb,loopbackjs,Node.js,Mongodb,Loopbackjs,我正在评估一个新项目是否采用环回4。我学习了教程和文档,还做了一些测试。其中之一与执行本机mongodb查询的功能有关 我发现了很多与loopbackv3相关的示例,但是由于结构非常不同(与Lb4相比),它们不可靠。当然,我希望保持Lb4设计的模型/存储库/数据源之间的分离,并且我希望保持类型化。 有人试着做同样的事情吗? 每一个帮助都将受到感激 非常感谢恐怕环回4没有任何易于使用的API来执行原始MongoDB查询。我们将在中讨论此功能 在我们实现一流支持之前,您可以直接调用MongoDB连接

我正在评估一个新项目是否采用环回4。我学习了教程和文档,还做了一些测试。其中之一与执行本机mongodb查询的功能有关

我发现了很多与loopbackv3相关的示例,但是由于结构非常不同(与Lb4相比),它们不可靠。当然,我希望保持Lb4设计的模型/存储库/数据源之间的分离,并且我希望保持类型化。 有人试着做同样的事情吗? 每一个帮助都将受到感激
非常感谢

恐怕环回4没有任何易于使用的API来执行原始MongoDB查询。我们将在中讨论此功能

在我们实现一流支持之前,您可以直接调用MongoDB连接器的
execute
方法,如下所示:

const repo=//获取存储库实例,例如通过@inject()获取
const result=等待新承诺((解决、拒绝)=>{
repo.dataSource.connector.execute(
“LoanRequestMappings”,//集合名称
'聚合',//要执行的命令
//附加参数
[
{
$lookup:{
// ...
}
},
{$unwind:“$data”},
{
$match:{
// ...
}
},
{
$lookup:{
// ... 
}
},
{$unwind:“$LOANREPAY”},
{$project:{{u id:0}},
{$out:“tempData”}
],
(错误,数据)=>{
如果(错误)拒绝(错误);
else解析(数据);
});
});

恐怕环回4没有任何易于使用的API来执行原始MongoDB查询。我们将在中讨论此功能

在我们实现一流支持之前,您可以直接调用MongoDB连接器的
execute
方法,如下所示:

const repo=//获取存储库实例,例如通过@inject()获取
const result=等待新承诺((解决、拒绝)=>{
repo.dataSource.connector.execute(
“LoanRequestMappings”,//集合名称
'聚合',//要执行的命令
//附加参数
[
{
$lookup:{
// ...
}
},
{$unwind:“$data”},
{
$match:{
// ...
}
},
{
$lookup:{
// ... 
}
},
{$unwind:“$LOANREPAY”},
{$project:{{u id:0}},
{$out:“tempData”}
],
(错误,数据)=>{
如果(错误)拒绝(错误);
else解析(数据);
});
});