呆狗的一生
呆狗的一生
  • 发布:2022-03-25 00:16
  • 更新:2022-11-12 10:52
  • 阅读:357

uniCloud的数据库能不能支持一下其它的ORM框架

分类:uniCloud

比如sequelize

0 关注 分享

要回复文章请先登录注册

LKY

LKY

回复 呆狗的一生 :
兼容起见吧,关联的外键又不一定是唯一的
2022-11-12 10:52
呆狗的一生

呆狗的一生 (作者)

回复 hws007 :
这里是联表查询哦!外键关联另一个表的主键(_id字段),应该是一个对象,不应该是一个数组。比如book_id字段表示了一本book的id,对应的应该是一本书,而不是数组。
2022-03-25 10:34
hws007

hws007

关联字段查询出来是多条数据!就得是数组才对,没毛病
2022-03-25 01:22
呆狗的一生

呆狗的一生 (作者)

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