uni-app支付宝云免费版JQL联查以及聚合联查问题咨询
uni-app支付宝云免费版JQL联查以及聚合联查问题咨询
这种问题用阿里云试一下,确认不是代码问题的话就别纠结了
更多关于uni-app支付宝云免费版JQL联查以及聚合联查问题咨询的实战教程也可以访问 https://www.itying.com/category-93-b0.html
试了阿里云和支付宝4.5,请求稍微大一点,都出现了{“errCode”: “SYSTEM_ERROR”,“errMsg”: “Unable to get object content”},控制台有慢日志出现,索引也加了,表以及数据都删了重新测试都无解
回复 yukio: 这个提示一般是本地无法展示,数据实际读出来了,你可以只打印data[0]
回复 风之源: 好像真的是本地无法展现
const dbCmd = dbjql.command;
const $ = dbCmd.aggregate;
const res = await dbjql.collection(‘questions’)
.aggregate()
.lookup({
from: ‘options’,
let: {
question_id: ‘$question_id’
},
pipeline: $.pipeline()
.match(dbCmd.expr(
$.eq([’$question_id’, ‘$$question_id’])
))
.project({
code: true,
content: true,
is_correct: true
})
.done(),
as: ‘options’
})
.lookup({
from: ‘user_collect’,
let: {
question_id: ‘$question_id’
},
pipeline: $.pipeline()
.match(dbCmd.expr(
$.eq([’$question_id’, ‘$$question_id’])
))
.project({
bank_id: true,
user_id: true,
question_id: true
})
.done(),
as: ‘user_collect’
})
.match(where_obj).sample({
size: 200
})
.project({
bank_id: true,
status: true,
title: true,
type_id: true,
type_enum: true,
question_id: true,
options: true,
user_collect: true
}).end();
return res.data;<br>
相同问题
对于uni-app支付宝云免费版中的JQL联查和聚合联查问题,主要需要注意以下几点:
-
免费版确实存在查询限制,包括联查和聚合操作。建议先检查是否超出免费配额。
-
JQL联查语法示例:
const res = await db.collection('orders')
.where('status == "paid"')
.field('user_id,amount')
.getTemp()
const result = await db.collection('users')
.where({
_id: db.command.in(res.data.map(item => item.user_id))
})
.get()
- 聚合联查可以使用lookup操作:
const res = await db.collection('orders').aggregate()
.lookup({
from: 'users',
localField: 'user_id',
foreignField: '_id',
as: 'userInfo'
})
.end()