呆狗的一生
(作者)
jql的联表查询不太好用。比如官方文档给出的例子。[jql查询](https://uniapp.dcloud.io/uniCloud/jql.html#query)
联表查询
```
// 客户端联表查询
const db = uniCloud.database()
const order = db.collection('order').field('book_id,quantity').getTemp()
const book = db.collection('book').field('_id,title,author').getTemp()
db.collection(order, book)
.where('book_id.title == "三国演义"') // 查询order表内书名为“三国演义”的订单
.get()
.then(res => {
console.log(res);
})
```
结果是打印出
```
{
"code": "",
"message": "",
"data": [{
"_id": "b8df3bd65f8f0d06018fdc250a5688bb",
"book_id": [{
"_id": "3",
"author": "罗贯中",
"title": "三国演义"
}],
"quantity": 555
}, {
"_id": "b8df3bd65f8f0d06018fdc2315af05ec",
"book_id": [{
"_id": "3",
"author": "罗贯中",
"title": "三国演义"
}],
"quantity": 333
}]
}
```
book_id字段为什么不直接是一个对象呢,主表(order表)的外键关联副表(book表)
2022-03-25 00:46
4 个评论
要回复文章请先登录或注册
LKY
呆狗的一生 (作者)
hws007
呆狗的一生 (作者)