收藏
回答

云开发数据库 父子关系id,pid这种树状结构怎么查询啊?

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 需求 工具 wx0d7ad38f6fba68ed 2.5.1

父子关系id,pid这种树状结构怎么查询啊?

云开发数据库好像现在功能不完善啊,mangdb的功能有些没有。。。。

回答关注问题邀请回答
收藏

1 个回答

  • \
    \
    2019-06-27

    const _ = db.command

    bd.collection(父表).where({

        父表字段:值

    }).field({  id: true, }).get({

        success(res){

            let id_row = res.data

            bd.collection(子表).where({

                pid:_.in(res.data)

            }).get({

                success(res){处理逻辑},

                fail(res){console.log(res)}

            })

        },

        fail(res){console.log(res)}

    })

    小程序端一般都这么写,云函数流程差不多,换为异步写法应该更好阅读一些,仅供参考

    2019-06-27
    赞同
    回复 2
    • ieloag
      ieloag
      2019-06-27


      我说的是同一个表啊。类似这种结构。

      pid 0   id 1

      pid 1   id 2

      pid 1   id 3

      pid 2   id 4

      从任意子查最上面父亲。或者从父亲查所有子。。

      我是想问有像sql语句那种从mongodb上的写法吗?还是说只能在程序上复杂的写递归?

      2019-06-27
      回复
    • \
      \
      2019-06-27回复ieloag

      暂时没看到文档里有新方法,只能自己写递归

      2019-06-27
      回复
登录 后发表内容