扫描小程序码分享
父子关系id,pid这种树状结构怎么查询啊?
云开发数据库好像现在功能不完善啊,mangdb的功能有些没有。。。。
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
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)}
})
},
小程序端一般都这么写,云函数流程差不多,换为异步写法应该更好阅读一些,仅供参考
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我说的是同一个表啊。类似这种结构。
pid 0 id 1
pid 1 id 2
pid 1 id 3
pid 2 id 4
从任意子查最上面父亲。或者从父亲查所有子。。
我是想问有像sql语句那种从mongodb上的写法吗?还是说只能在程序上复杂的写递归?
暂时没看到文档里有新方法,只能自己写递归
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
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)}
})
小程序端一般都这么写,云函数流程差不多,换为异步写法应该更好阅读一些,仅供参考
我说的是同一个表啊。类似这种结构。
pid 0 id 1
pid 1 id 2
pid 1 id 3
pid 2 id 4
从任意子查最上面父亲。或者从父亲查所有子。。
我是想问有像sql语句那种从mongodb上的写法吗?还是说只能在程序上复杂的写递归?
暂时没看到文档里有新方法,只能自己写递归