如何实现环回自我关系的递归?

时间:2019-04-26 03:04:36

标签: node.js mysql-workbench loopbackjs strongloop loopback

我的模型中有一个自我关系。

如何在环回中使用自连接对父子层次结构实现递归?

下面给出的代码只能使我们递归到一定程度,但是我想为N级实现它?

Menu.nest = function(callback) {
    Menu.find({
        "include":{
            "relation":"menus",
            "scope":{
                "include":{
                    "relation":"menus"
                }
            }
        }
    }, function(err, results) {
       if(err) return callback(err);
       callback(err, results);
    });
}

这将返回到有限数量的级别

我想实现递归以为此最多实现N个级别。谢谢

1 个答案:

答案 0 :(得分:0)

您的最大查询和数据深度已在 Rails.application.routes.default_url_options[:protocol] = 'https' 中设置,有关详细信息,请参见docs,因此您希望将其设为最大N

 Rails.application.routes.url_helpers.url_for(uploaded_file)

我现在无法对此进行测试,但这看起来像是一个正常工作的代码段

datasources.json