uni-app支付宝云免费版JQL联查以及聚合联查问题咨询

uni-app支付宝云免费版JQL联查以及聚合联查问题咨询

7 回复

这种问题用阿里云试一下,确认不是代码问题的话就别纠结了

更多关于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联查和聚合联查问题,主要需要注意以下几点:

  1. 免费版确实存在查询限制,包括联查和聚合操作。建议先检查是否超出免费配额。

  2. 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()
  1. 聚合联查可以使用lookup操作:
const res = await db.collection('orders').aggregate()
  .lookup({
    from: 'users',
    localField: 'user_id',
    foreignField: '_id',
    as: 'userInfo'
  })
  .end()
回到顶部