mongoose 怎么多个model查询
比如
aModel = {
user_id: String,
file_name: String,
page_id: Number
}
fileSchema = new Schema({
page_id: Number,
key: String,
doc: String,
title: String,
sym: String
});
bModel = {
user_id: String,
file_name: String,
origin_file: String,
new_file: [fileSchema]
}
已知user_id,file_name,page_id,model是异步的,怎么同时查找这两个model,
得到两个结果后再进行下一步
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
代码如下,其实我感觉写的一点也不优雅...
如果你需要他们并发执行的话,可以用Promise
如果不需要并发进行,可以同步进行的话,可以用
yield
或者async/await
使用mongoose的ref类型。类似关系型数据库的外键,再使用populate联合插询
连查16张表, mongodb 本身是no sql 数据库,所有不会提供多表查询的方法, 你只能node异步控制查询
楼上当然是不怎么优雅的 你需要的是async/await 所以把node升级到7.6以上吧
是吗?mongoose api没有多表查询的方法吗?